2010-04-26 14 views
6

¿Cuál es la mejor manera de organizar un proyecto web MVC2 (tan complejo como stackoverflow)? ¿debería tener todo en un solo proyecto? si no, ¿cómo debo separar los proyectos y las carpetas?ASP.net mvc 2 carpeta de carpetas estructura

+1

Ver: http://stackoverflow.com/questions/119388/how-to-customize-directory-structure-in-asp-net-mvc http://stackoverflow.com/questions/127886/what-is- the-best-practice-for-view-file-directory-structure-in-asp-net-mvc http://stackoverflow.com/questions/2002220/changing-asp-net-mvc-default-folder-structure http: //stackoverflow.com/questions/2178715/mvc-folder-structure-for-project-with-multiple-themes-skin http://stackoverflow.com/questions/1433192/c-mvc-folder-structure-where-to -put-classes http://stackoverflow.com/questions/2540882/ http://stackoverflow.com/questions/178398/ –

+1

http://stackoverflow.com/questions/1637391/where-should-a-viewmodel-sit -en-el-directorio-estructura-de-un-asp-net-mvc-applica http://stackoverflow.com/questions/26715/asp-net-mvc-subfolders http://stackoverflow.com/questions/2180704/question-about-mvc-folder-structure –

Respuesta

4

No hay mejor manera. Hay buenas y malas formas. Tener todo en el mismo proyecto definitivamente no es una buena manera. Los proyectos grandes deben separarse en capas y cada capa generalmente va a un ensamblaje diferente para poder reutilizarlo en otros proyectos. Por ejemplo, podría tener Modelos, Acceso a datos, Lógica empresarial, Web.

Jeffrey Palermo tiene una serie de publicaciones sobre onion architecture que vale la pena leer.

Desde el punto de vista del rendimiento, se considera una buena práctica tener montajes menos grandes que muchos montajes más pequeños.

0

Comenzaría con un nuevo proyecto ASP.NET MVC y luego agregaría un par de proyectos más a su solución. Por lo general terminan con:

MyProject 
MyProject.Data 
MyProject.Test 

que normalmente pongo las clases generadas a partir subsónico (u otra herramienta ORM) junto con sus clases de repositorio en mi proyecto .data y mis pruebas en el proyecto .test. Aparte de eso, uso el proyecto principal como siempre. Vistas en la carpeta Vistas, Modelos en la carpeta Modelos y más.

Cuestiones relacionadas