Estoy leyendo Hibernate en acción y el autor sugiere mover la lógica comercial a nuestros modelos de dominio (página 306). Por ejemplo, en el ejemplo presentado por el libro, tenemos tres entidades llamadas Item
, Bid
y User
y el autor sugiere agregar un método placeBid(User bidder, BigDecimal amount)
a la clase Item
.¿Es una buena idea "migrar el código de lógica de negocios a nuestro modelo de dominio"?
Teniendo en cuenta que generalmente tenemos una capa distinta para la lógica de negocios (por ejemplo, Manager
o Service
clases en Spring) que entre otras cosas controla transacciones, etc. ¿es realmente un buen consejo? ¿No es mejor no agregar métodos de lógica de negocios a nuestras entidades?
Gracias de antemano.
check http://techblog.bozho.net/?p=180 – Bozho
vea también este hilo relacionado: http://stackoverflow.com/questions/2333307/should-enterprise-java-entities-be-dumb –