Re: Examples of Pojo Free Code?
Mark Levison <[email protected]> Mon, 14 Apr 2014 10:56:18 -0400
| Newsgroups | gmane.comp.programming.test-driven-development |
|---|---|
| Message-ID | <CA+UdPQ94BWJcoUbetozWGTJ8OoHqBq+VSA2Xe0KNj6OvNSCZYA@mail.gmail.com> |
George - thanks (BTW with Ron you seem to be the person I know of the most mailing lists - we need to get you some more work :-) I think I touched on your wrapper approach in my previous email. Like you I have used it in the past as an approach but it requires additional discipline from the dev team. Scrum already tries their discipline and I wish to conserve its use :-) Danke Mark On Sat, Apr 12, 2014 at 1:38 PM, George Dinwiddie <[email protected]>wrote: > > > Mark, > > > On 4/11/14, 1:50 PM, Mark Levison wrote: > > > > > > I'm running an Agile Development course with some wonderful people at a > > client who're addicted to their existing ORM. We've been discussing the > > evil involved in Data Classes (i.e. classes with no behaviour). In their > > world the habit of creating data classes comes from the fact that their > > ORM (Hibernate and JPA) creates POJO type objects and they manipulate > > them. They get the problem but would live to see an example of project > > that doesn't do this. > > > > Do you know an OpenSource project that doesn't a use POJOs to get its > > data in/out of an RDBMS? Do you know an ORM that helps people avoid > > creating Data Classes? > > I don't have any examples to show, but a pattern I've used successfully > is to encapsulate the "data object" within a business domain object. > Typically I've used the data object as a parameter to the domain object > consctructor, and provided a getter for when (if) I needed to recover > the primitive for some reason. Often the user (ORM in this case) doesn't > actually need a data-only object, anyway. It just needs some > bean-pattern getters and setters for the fields it's to understand. > > - George > > -- > ---------------------------------------------------------- > * George Dinwiddie * http://blog.gdinwiddie.com > Software Development http://www.idiacomputing.com > Consultant and Coach http://www.agilemaryland.org > ---------------------------------------------------------- > > > -- [image: headshot-square-300x300]<http://www.flickr.com/photos/36331075@N00/9674877046/> *Mark Levison* | 1 (877) 248-8277 | Twitter <https://twitter.com/mlevison> | LinkedIn <http://ca.linkedin.com/in/marklevison> | Facebook<https://www.facebook.com/agilepainrelief> Certified ScrumMaster Training: Vancouver<http://agilepainrelief.com/courses/vancouver> | Edmonton <http://agilepainrelief.com/courses/edmonton> | Ottawa<http://agilepainrelief.com/courses/ottawa> | Montreal <http://agilepainrelief.com/courses/montreal> | Toronto<http://agilepainrelief.com/courses/toronto> Agile Pain Relief Consulting <http://agilepainrelief.com/> | Notes from a Tool User <http://agilepainrelief.com/notesfromatooluser> Proud Sponsor of Agile Tour Gatineau Ottawa <http://goagiletour.ca/> and Agile Coach Camp Canada <http://agilecoachcampcanada.wordpress.com/>