( persicsb | 2016. 03. 19., szo – 19:21 )

Az a setter/getter, ami nem csinál semmit, az lehetne publikus field is. Semennyire nem rejt el adatot, csak máshogyan lehet elérni azt.
Nem biztosítja például az invarianciák meglétét. Egy setter igenis validáljon, sőt: ha van esetleg több, egymástól függő property, akkor bizony a setterben van üzleti logika is: ha A property értéke a lett, akkor B property értékét b-re állítja. Mert ezt követeli meg az üzleti logika: ha A értéke a, akkor B értéke csak b lehet. És ezt az A settere tudja egyedül MINDEN esetben, a többi kódtól függetlenül biztosítani, senki más.

Persze ehhez el kell szakadni a JavaBeans káros value class/anemic domain model fogalmaitól, és rendes domain modelt használni.

Lásd: http://www.martinfowler.com/bliki/AnemicDomainModel.html

Az anemic domain model egy hihetetlenül káros dolog.