Pregunta

¿Cómo maneja la nueva implementación de Microsoft asp.net mvc la partición de su aplicación? Por ejemplo:

--index.aspx
--about.aspx
--contact.aspx
--/feature1
--/feature1/subfeature/action
--/feature2/subfeature/action

Supongo que lo que estoy tratando de decir es que parece que todo tiene que ir a la raíz de las carpetas de vistas/controladores, lo que podría volverse difícil de manejar cuando se trabaja en un proyecto que, si se construye con formularios web, podría tener muchísimas carpetas y sub- carpetas para particionar la aplicación.

Creo que entiendo el modelo MVC y me gusta su apariencia en comparación con los formularios web, pero aún entiendo cómo se construiría un proyecto grande en la práctica.

¿Fue útil?

Solución

No hay ningún problema con la organización de sus controladores.Sólo necesitas configurar las rutas para tener en cuenta la organización.El problema con el que se encontrará es encontrar la vista para el controlador, ya que cambió la convención.Todavía no hay ninguna funcionalidad integrada para esto, pero es fácil crear una solución alternativa con un ActionFilterAttribute y un localizador de vistas personalizado que hereda de ViewLocator.Luego, al crear su controlador, simplemente especifica qué ViewLocator usar, para que el controlador sepa cómo encontrar la vista.Puedo publicar algún código si es necesario.

Este método va de la mano con algunos consejos que le di a otra persona para separar sus vistas de un portal usando ASP.NET MVC.Aquí está el enlace a la pregunta como una referencia.

Otros consejos

En términos de cómo organiza sus vistas, puede colocarlas en subcarpetas si lo desea y crear su propia estructura de vistas.Siempre se puede hacer referencia a todas las vistas mediante su ruta completa utilizando la sintaxis ~.Entonces, si coloca Index.aspx en \Views\Feature1\Home, entonces podría hacer referencia a esa vista usando ~/Views/Feature1/Home/Index.aspx.

Aquí hay dos buenas publicaciones de blog que encontré y que pueden ayudar a otros lectores:

http://stephenwalther.com/blog/archive/2008/07/23/asp-net-mvc-tip-24-retrieve-views-from- Different-folders.aspx

Éste habla un poco más en profundidad sobre lo que Haacked describió anteriormente.

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

Esta es una buena alternativa para agrupar su sitio en "áreas".

Gracias por la información adicional scurial...Y aquí hay otra buena publicación de Billy McCafferty sobre el tema...

http://devlicio.us/blogs/billy_mccafferty/archive/2009/01/22/mvc-quot-areas-quot-as-hierarchical-subfolders-under-views.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top