2009-01-15 24 views
7

Estoy bastante confundido sobre ASP.NET MVC project architecture. En ASP.NET WebForm soy normalmente para pequeñas y medianas proyecto usando siguiente patrón Proyectoarquitectura del proyecto ASP.NET MVC

DAL < - comunicarse a través de DTO/lector/fuentes -> BL < -> interfaz de usuario

creo que en MVC aplicación debe ser como

DAL < - comunicarse a través DTO/lector/fuentes -> BL es Modelo < --controller -> interfaz de usuario es Ver

 OR 

DAL < --communicate través DTO/lector/fuentes -> BL < - comunicarse a través de Modelo -> < controlador -> interfaz de usuario es Ver

donde model es un objeto de negocio

Agradecería si alguien sería capaz de (incluyendo Jeff fabricante de stackoverflow) dan ninguna experiencia nivel de producción con ASP.NET MVC.

Respuesta

8

Comparando tradicional de 3 niveles ASP.NET Web App a ASP.NET MVC, los siguientes elementos son los elementos correspondientes :

capa y capa de acceso a datos juntos lógica de negocios es el Modelo

ASPX archivo es el Ver

de código subyacente (ASPX.CS) es el controlador

echar un vistazo a estos enlaces para mayor discusión sobre el mismo tema en SO:

ASP.NET MVC Web application vs ASP.NET Web Application

How does the MVC pattern differ, if at all, from the DAL/BLL design pattern?

1

Ya comencé un proyecto ASP.Net MVC. En mi arquitectura, capas casi como la tuya.

Existe una capa de entidad que corresponde a su capa de acceso a datos y capa empresarial como un proyecto separado para que sea fácil de conectar a otro proyecto y corresponda a su capa empresarial. Y hay accesadores de Capa Modal en la parte modal de la aplicación MVC.

Here es una referencia de Asp.Net Mvc Documentation que brinda un pequeño consejo sobre la estructura de la aplicación.

0

Si no quieren molestar a cree su arquitectura desde cero, debe considerar usar Neos-SDI MVC4 Template, sería un muy buen comienzo. Es una plantilla para visual Studio 2010 y 2012, el sitio web lo ayudará a instalarlo y usarlo.

0

Comprobar Nido Framework

Nido es un marco de código (un proyecto común, patrón arquitectónico) escrito en .NET Framework 4.0, Entity Framework 6.0 y algunas otras librerías adicionales para animarle (nosotros, los desarrolladores) para desarrollar nuestra adhesión sistemas a buenas disciplinas arquitectónicas.

enlace: https://nidoframework.codeplex.com/

Cuestiones relacionadas