Tengo varias clases de modelos ricos en DDD completamente probadas y elaboradas a mano, con invariantes inmutables finales y comprobaciones de integridad. La instanciación del objeto ocurre a través de constructores adecuados, métodos de fábrica estáticos e incluso a través de constructores.Spring MVC 3 - Encuadernación de un objeto 'inmutable' a un formulario
Ahora, tengo que proporcionar un formulario Spring MVC para crear nuevas instancias de algunas clases.
Me parece (no soy un experto) que tengo que proporcionar constructores de atributos y constructores vacíos para todas las clases de respaldo de formularios que quiero vincular.
Entonces, ¿qué debo hacer?
Crear objetos anémicos dedicados a formar el respaldo y transferir la información a mi modelo de dominio (tanto para el principio DRY ...) llamando al método/constructor apropiado?
¿O hay algún mecanismo que eché de menos que pueda salvar mi día? :)
¡Gracias de antemano por su sabiduría!
Aunque no me importa demasiado DRY, tampoco me gustan las capas innecesarias, y sería bueno si pudiera enlazar a una entidad de dominio cuando la entidad se asemeja bastante a la estructura de vista. Para escenarios moderadamente complejos, es bueno separar los modelos de vista de las entidades de dominio, pero para escenarios muy simples ("firstName", "middleName", "lastName" con una entidad Name muy simple disponible en el dominio) que tengan una vista adicional la clase de modelo simplemente parece un trabajo/repicado aburrido. Tristemente, no veo mucha alternativa. –