Parece haber una idea errónea de que todo en un modelo de dominio debe copiarse como un modelo de vista especial. Puede hacer que los modelos de dominio sean modelos de dominio, pero los modelos de vista sean algo que no sepa nada de los detalles del dominio y sea más genérico. Por ejemplo: Las clases del modelo
de dominio: Cuenta, activos, PurchaseOrder
Ver Modelo: Lista, Tabla, tupla, SearchFormBackingModel: opciones marcadas, Outputoptions, etc. La vista en sí podría ser mucho más implantación vista específica.
El Tuple/Dictonary/Map puede asignarse a instancias individuales de Cuenta, Activo y Compra, pero una Tabla puede ser útil para una colección de ellas, etc. Todavía tiene MVC pero tiene datos de sesión, todavía no listos para la transacción en un ver el modelo sin que necesariamente viole las reglas de su modelo de dominio, que es donde deberían ir las reglas. Serán menos anémicos y antipatrón de esa manera. Puede pasar estas reglas por adelantado y usarlas allí o solo en la parte posterior o ambas, dependiendo de cómo el sistema lea de los clientes, etc.
Simplemente no se repita. :) (Lo siento, no pude resistir) – Craig