POJO=plain old Java object, POCO=plain old CLR
object (C#, etc., CLR= Common Language Runtime of
.NET)
◦No special methods need to
be implemented
◦Objects are created with
normal “new”, not some required factory
Compare to EJB2 Entity Java Bean, COM “managed”
objects: these are hard to unit-test, tend to be
“heavy-weight”
EDM: entity objects are POCOs, but need to
extend system class EntityObject (some
say this is too invasive, non-POCO)
Hibernate: entity objects are POJOs, with no
required superclass