Acabo de terminar el tutorial Nerd Diner de Scott Gu. Lo encontré muy útil porque no solo enseñaba los conceptos básicos de ASP.Net MVC, sino también cómo usarlos con Repositorios, Validación, Pruebas de unidades, Ajax, etc. Muy bien, pero aún manejable.ASP.Net MVC View Structure
Sin embargo, tengo curiosidad acerca de su estructura del sitio:
Específicamente, se utiliza este punto de vista strucuture para cada objeto:
/ModelObject/Editar/
/ModelObject/Crear/
luego se extrae la elementos comunes entre los dos puntos de vista y ponerlos en un parcial.
Entiendo la lógica, pero parece que llevaría a "ver explosión" si tiene incluso un número moderado de tablas en su base de datos.
Scott es realmente bueno, así que estoy asumiendo que su estructura es la correcta. Pero me gustaría saber por qué.
Gracias!
[Editar aclaraciones]
me doy cuenta de que muchas veces es necesario para que haya múltiples acciones (y vistas) para manejar las diferencias en la crea y edita. Es el caso de la muy simple edición y creación, donde la única diferencia entre las dos acciones es en un caso el modelo tiene una ID y necesita ser actualizado, y en el otro caso el modelo no, por lo que debe ser insertado.
En este caso, ¿está violando la regla "Dumb View" usando la misma vista para manejar ambos casos y causar problemas graves?
¿Por qué enumerar eliminar? Eliminar rara vez requiere su propia vista, normalmente se trata como una acción iniciada en el índice, detalle o vista de edición. – Aaron
Tienes razón, generalmente se hace de esa manera, pero lo he visto en ambos sentidos. A veces hay una vista para confirmación (en lugar de una ventana emergente de JavaScript) o como un retroceso por no tener javascript habilitado. –
@StevenLyons ¿tiene un enlace para una configuración bien estructurada de las múltiples vistas que utilizan las vistas parciales correctamente?Estoy tratando de encontrar algunos ejemplos BUENOS para poder entender cómo estructurar las vistas en la aplicación en la que estoy trabajando. – ganders