AnemicModel no es lo primero a considerar. DDD aborda cuestiones más importantes primero;
DDD se trata de abstraer la lógica de dominio de los aspectos tecnológicos. Las clases “Manager / helper” generalmente contienen dependencias de la capa de aplicación / servicio, como consulta db, transacciones, registrador, etc. Cuando los requisitos de la aplicación y del dominio son lo suficientemente complejos, es muy probable que este enfoque sufra en términos de mantenibilidad y extensibilidad. Puedo sugerirle que se haga las siguientes preguntas:
- ¿Puedo usar mis objetos de dominio actuales directamente (ver principio abierto-cerrado) en requisitos de aplicación totalmente diferentes? (Usando el mismo dominio.dll / jar en la base de datos mínima en memoria usando la aplicación móvil, por ejemplo)
- ¿Puedo escribir una prueba en cualquiera de esas clases manager / helper sin burlarse / tropezar con ninguna dependencia?
Si ambas respuestas son afirmativas, tienes razón, no está tan mal. Solo tiene un problema de AnemicModel. Se trata más de la discusión del purismo de objetos.
- Cómo pasar de una posición de fabricación a una posición de diseño
- ¿Es importante para los diseñadores mantenerse al día con la cultura pop?
- Cómo diseñar una hermosa sala de estudio
- Cómo encontrar un contador de confianza para mi agencia de diseño de inicio
- ¿Cuáles son los principios de diseño en diseño web?