Re: Examples of Pojo Free Code?

George Dinwiddie <[email protected]> Sat, 12 Apr 2014 13:38:06 -0400
Newsgroups gmane.comp.programming.test-driven-development
Organization iDIA Computing, LLC
Message-ID <[email protected]>
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
  ----------------------------------------------------------------------