Me di cuenta de que tengo vistas que necesitan la misma información que otras. Pero a veces se necesita 5 propiedades del modelo de vista y a veces sólo 2.¿Debo volver a usar la vista de modelos en diferentes vistas?
¿Usted cuota de vista de estos modelos sobre muchos puntos de vista o te crea un modelo separado vista para cada vista o tal vez hace que prefere un herencia o composición estrategia?
Para mí hay algunas desventajas para los modelos de vista intercambio:
- Principio de la menor sorpresa: Es extraño para llenar sólo 2 propiedades de 5 de un modelo de vista y obtener excepción de referencia nula, porque usted don' Quiero consultar datos adicionales de la base de datos. Cuando el modelo de vista tiene 5 propiedades, espero que todas estén llenas. Las excepciones prueban la regla.
- Separación de preocupaciones/Principio de responsabilidad única: el modelo de vista se amontona en sitios complejos, porque debe satisfacer las diferentes necesidades de cada vista. Si la lógica está involucrada, es cada vez más complejo.
¿Qué opinas? ¿Cómo manejas esas circunstancias?