2011-05-17 16 views
14

He tenido la suerte de trabajar en un proyecto de empresa completamente nuevo MVC 3. Y por nuevo, quiero decir que el control de fuente está literalmente vacío en este punto.Enterprise ASP.NET MVC 3 esquema de arquitectura

Estamos tratando de encontrar la manera de diseñar la solución y varios proyectos que serán necesarios.

Usaremos Razor, WCF, Entity Framework, Moq, Ninject, SpecFlow, MSTest y CodedUI.

¿Alguien me puede indicar una aplicación empresarial bien diseñada para que yo pueda usar un modelo para nuestra estructura de aplicaciones? Es decir. solución y estructura del proyecto.

Todos los ejemplos de proyectos de MVC que he encontrado tienen una separación de preocupaciones muy pobre, y queremos asegurarnos de que hacemos esto bien.

¿Ayuda? :)

+0

Entonces, ¿dónde está la arquitectura? Ni siquiera nombra la mitad de las herramientas/áreas necesarias para una arquitectura empresarial completa. – TomTom

Respuesta

7

He encontrado Project Silk para ser bastante bueno estructuralmente.

+2

¿Por qué oh por qué alguien empaquetar fuente en un .exe? – chris

0

Recomendaría WhoCanHelpMe (http://whocanhelpme.codeplex.com), sigue SharpArchitecture, y aunque está utilizando NHibernate todavía puede comprender su arquitectura fácilmente.

2

Si tuviera que elegir tomaría SharpArchitecture. Pero si eres nuevo en Asp.Net MVC es bastante grande y si miras el ejemplo de Northwind, hay algo de Asp.Net MVC específico - tal vez soy demasiado estricto al decirlo - antipatterns en él (dominio que se escapa) objetos en la vista, no una sola vista de un modelo de vista, ...)

Tomando las cosas que he aprendido allí y la comprensión de la estructura llamada "arquitectura de cebolla " mirando here, propongo una básica estructura del proyecto como señalé in this answer.

Es "básica", ya que le da ningún ejemplo de proyecto, pero una visión general de una aplicación web bien estructurado en generalque utiliza Asp.net MVC, ORM, DI y algunas buenas prácticas para el uso de Asp. Net MVC "correcto".