Content deleted Content added
changed "if the object (actually class) <b>was</b> a POJO before any annotations were added" to "if the object (actually class) <b>were</b> a POJO before any annotations were added" because it is subjunctive mood (ref: <ref>https://en.wikipedia.org/wiki/Subjunctive_mood</ref>). |
fix sect WP:ORDER , links, fix case, def acros |
||
Line 1:
In [[software engineering]], a '''
<blockquote>
"We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it's caught on very nicely."<ref name="bliki">{{cite web |url=http://www.martinfowler.com/bliki/POJO.html |title=MF Bliki: POJO |work=MartinFowler.com }}</ref>
</blockquote>
The term "POJO" initially denoted a Java object which does not follow any of the major Java object models, conventions, or frameworks; nowadays "POJO" may be used as an acronym for
The term continues the pattern of older terms for technologies that do not use fancy new features, such as
</ref> For [[PHP]], it is
</ref>
Line 102:
With the annotation as given above the bean isn't a truly pure POJO anymore, but since annotations are merely passive metadata this has far fewer harmful drawbacks compared to the invasiveness of having to extend classes and/or implement interfaces.<ref name="Martin2008" /> Accordingly, the programming model is still very much like the pure POJO model.
==Related Acronyms==▼
==={{Anchor|POJI}}Plain old Java Interface===▼
A Plain old Java Interface (POJI) is a basic form of [[Interface (Java)|Java interface]] and acceptable at points where more complex Java interfaces are not permitted.<ref name="RAD"/>{{rp|57,572,576,579,1340}}▼
==See also==
* [[Data transfer object]] (DTO)
* [[Anemic ___domain model]]
▲==Related Acronyms==
▲==={{Anchor|POJI}}Plain old Java Interface===
▲A Plain old Java Interface (POJI) is a basic form of [[Interface (Java)|Java interface]] and acceptable at points where more complex Java interfaces are not permitted.<ref name="RAD"/>{{rp|57,572,576,579,1340}}
==References==
{{Reflist
<ref name="RAD">{{cite book|title=Rational Application Developer V7.5 Programming Guide|first1=Ueli|last1=Wahli|first2=Miguel|last2=Vieira|first3=Ferreira Lopes|last3=Gomes|first4=Brian|last4=Hainey|first5=Ahmed|last5=Moharram|first6=JuanPablo|last6=Napoli|first7=Marco|last7=Rohr|first8=Henry|last8=Cui|first9=Patrick|last9=Gan|first10=Celso|last10=Gonzalez|first11=Pinar|last11=Ugurlu|first12=Lara|last12=Ziosi|publisher=IBM Redbooks|isbn=978-0738432892 }}</ref>
|