[Lazarus] [ANN] Xavier for XML — Compatible with FPC and Delphi
Graeme Geldenhuys
mailinglists at geldenhuys.co.uk
Sun Sep 24 10:02:24 CEST 2017
On 2017-09-23 12:36, Michael Van Canneyt wrote:
> That's actually a step backwards.
> Because it breaks the separation of object and storage.
Of course I would normally agree with that, but if you look at the Java
annotations in that article - they are not code per-se, but more like
small code comments - enough to tell the JPA backend what to do. And
Java's RTTI is chock full of information, so the JPA backend can extract
exactly what it needs.
eg:
@Entity
public class Person {
...
}
That's enough to notify the JPA that the Person class can be persisted
to a "Person" table.
They also work on the concept that defaults are used. You only add
annotations if the defaults should not be used. This again minimise
developer effort tremendously.
> Good for some quick and dirty prototyping, but a potential disaster in the long run.
No more effort that maintaining an external XML mapping file, or
hard-coded CRUD visitor.
> It suffices that the DBA decides to move (part of) the data for storage, and
> you're dead...
That would break all code I can think of, and would require developer
effort to resolve no matter what.
Sorry, this is getting a bit off-topic in this mailing list, so I'll
stop here.
Regards,
Graeme
--
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
http://fpgui.sourceforge.net/
My public PGP key: http://tinyurl.com/graeme-pgp
More information about the Lazarus
mailing list