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/>