Ich lese Hibernate in Action und der Autor schlägt vor, Business-Logik in unsere Domain-Modelle (S. 306) zu verschieben. Zum Beispiel haben wir in dem von dem Buch dargestellten Beispiel drei Entitäten mit den Namen Item
, Bid
und User
, und der Autor schlägt vor, der Klasse Item
ein placeBid(User bidder, BigDecimal amount)
-Verfahren hinzuzufügen.Ist es eine gute Idee, Business-Logik-Code in unser Domain-Modell zu migrieren?
Angesichts der Tatsache, dass wir in der Regel eine eigene Schicht für Geschäftslogik (z. B. Manager
oder Service
Klassen im Frühjahr), die unter anderem steuern Transaktionen, ist dies wirklich ein guter Rat? Ist es nicht besser, unseren Entitäten keine Geschäftslogik-Methoden hinzuzufügen?
Vielen Dank im Voraus.
Überprüfen Sie http://techblog.bozho.net/?p=180 – Bozho
Siehe auch diesen verwandten Thread: http://StackOverflow.com/Questions/2333307/should-enterprise-Java-entities-be-dumb –