Ho diverse classi di DDD ricche di unità accuratamente testate e finemente lavorate, con invarianti immutabili finali e verifiche di integrità. L'istanziazione dell'oggetto avviene tramite costruttori adeguati, metodi di factory statici e persino tramite Builder.Spring MVC 3 - Associazione di un oggetto "immutabile" a un modulo
Ora, devo fornire un modulo Spring MVC per creare nuove istanze di alcune classi.
Mi sembra (non sono un esperto) che devo fornire costruttore vuoto e setter di attributi per le classi di supporto di tutte le forme che voglio associare.
Quindi, cosa dovrei fare?
Creare oggetti anemici dedicati al backing modulo e trasferire le informazioni al mio modello di dominio (così tanto per il principio DRY ...) chiamando i metodi/builder appropriati?
Oppure c'è un mecanismo che mi è mancato e che può salvare la mia giornata? :)
Grazie in anticipo per la tua saggezza!
Mentre non mi interessa troppo di DRY, anche a me non piacciono i livelli non necessari, e sarebbe bello se potessi associarmi a un'entità di dominio quando l'entità assomiglia abbastanza alla struttura della vista. Per scenari anche moderatamente complessi, è bello separare i modelli di visualizzazione dalle entità di dominio, ma per scenari molto semplici ("firstName", "middleName", "lastName" con un'entità di nome molto semplice disponibile nel dominio) con una vista aggiuntiva la classe del modello sembra semplicemente uno spreco di lavoro impegnativo/caldaia. Purtroppo, non vedo molte alternative. –