Me estoy preparando para tomar la curva de asp y en un marco de mvc, asp.net mvc o nancy. Donde quiera que vaya, veo carpetas para controladores / módulos y carpetas para vistas. ¿Es esto solo un reflejo pavloviano de ordenar las cosas por tipo, o hay alguna sabiduría más profunda operando? Tengo un pequeño proyecto de prueba de concepto donde almaceno juntos los archivos que es probable que abra juntos, un consuelo considerable. Dado que es probable que estos archivos también se llamen entre sí, pueden hacerlo con enlaces relativos más cortos, menos frágiles. Este patrón es desafiado por mvc, porque la ruta de la carpeta ya no se corresponde automáticamente con la ruta de la url y, en asp.net mvc, las plantillas y el enrutamiento del proyecto imponen las vistas \ controladores \ cisma.
Esta página de Microsoft presenta el concepto de áreas. Puede leerse como una admisión de cuán difíciles de manejar se vuelven las aplicaciones grandes debido a esta separación artificial.
La gente objetará la "separación de preocupaciones", pero la separación de preocupaciones ya se logra al tener archivos fuente separados. Me parece que no hay ganancia concreta al tomar estos archivos de origen que están estrechamente acoplados y enviarlos a extremos opuestos de la estructura de carpetas.
¿Alguien más está luchando contra esto? ¿Algun consejo?
View
controlador lo lleva a la vista y la primera opción en el menú del botón derecho de la vista lo lleva al controlador, y todo el problema con la falta de navegación desaparece.