Patrones de diseño en .net: ¡desventajas de MVC!
Las deficiencias de MVC se reflejan en los siguientes aspectos:
(1) Mayor complejidad de la estructura e implementación del sistema. Para interfaces simples, seguir estrictamente MVC y separar el modelo, la vista y el controlador aumentará la complejidad de la estructura, puede generar demasiadas operaciones de actualización y reducir la eficiencia operativa.
(2) Conexión demasiado estrecha entre la vista y el controlador. La vista y el controlador son componentes que están separados entre sí, pero de hecho están estrechamente relacionados. La vista no tiene la existencia del controlador y su aplicación es muy limitada, y viceversa, lo que dificulta su reutilización independiente.
(3) Acceso ineficiente de View a los datos del modelo. Dependiendo de la interfaz de operación del modelo, es posible que sea necesario llamar a la vista varias veces para obtener suficientes datos de visualización. El acceso innecesariamente frecuente a datos no modificados también perjudicará el rendimiento operativo.
(4) Actualmente, las herramientas o constructores de interfaz generalmente avanzados no admiten la arquitectura MVC. El costo de adaptar estas herramientas a las necesidades de MVC y crear componentes separados es muy alto, lo que dificulta el uso de MVC.