Según this definition, el concepto de Anémica modelo de dominio de Fowler es: modelo de dominio¿Un modelo de dominio anémico significa que no puede usar clases de utilidad/soporte como "ayudantes" para su modelo de dominio?
un software donde la lógica negocio se lleva a cabo fuera de el dominio objetos
y
Con este patrón, la lógica es típicamente implementada en clases separadas que transforman el st de los objetos de dominio . Fowler llama a tales clases de secuencias de comandos de transacción.
Si tomamos el ejemplo de un carrito de compras, el objeto Cart sería el objeto de dominio. Pero procesar el carrito hasta el pedido final y el recibo implica verificar el inventario del pedido y procesar el pago con tarjeta de crédito. Muchas de estas cosas requieren clases de utilidad ya que hacer todo dentro del objeto Cart significaría que la clase Cart sería enorme y engorrosa. Entonces, ¿eso significa que el carro en este ejemplo sería un modelo de dominio anémico y estas clases de utilidad serían "secuencias de comandos de transacción" según la definición anterior?
Perdóneme la curiosidad, pero la pregunta, tal como lo entendí, era sobre el modelo de dominio neutral, que prohíbe por completo métodos como el anterior Comprar() en las clases de dominio. Con el modelo de dominio anémico las clases de dominio no tienen nada más que getters/setters y terminarías con todo el comportamiento (!) Implementado fuera de las clases de dominio. Por lo tanto, con las suposiciones anteriores, la adopción del modelo de dominio anémico te obligará a usar clases de ayuda/utilidad, ¡ya que no tienes otra opción! ¿Por qué no utilizar lo mejor de ambos mundos: algoritmos universales en el modelo de dominio y el resto afuera! Stefan – struppi
@struppi - ¿Por qué dices que métodos como el anterior Comprar() estarían prohibidos? Este método probablemente sería más que "get/setting", ya que contendría lógica de negocios para realizar la compra. –