2009-01-15 6 views
7

Je suis assez confus à propos de l'architecture de projet ASP.NET MVC. Dans ASP.NET WebForm je suis normalement pour les petites projets de taille moyenne en utilisant suivant modèle de projetarchitecture de projet ASP.NET MVC

DAL < - communiquer par DTO/lecteur/jeu de données -> BL < -> UI

Je pense que dans l'application MVC devrait être comme

DAL < - communiquer à travers DTO/lecteur/jeu de données -> BL est le modèle < --controller -> UI est Voir

 OR 

DAL < --communicate par DTO/lecteur/jeu de données -> BL < - communiquer par Modèle -> contrôleur < -> UI est Voir

où le modèle est un objet d'affaires

Je vous serais reconnaissant si quelqu'un serait capable de (y compris Jeff fabricant de stackoverflow) donnent une expérience de niveau de production avec ASP.NET MVC.

Répondre

8

comparaison traditionnelle 3 niveaux ASP.NET Web App à ASP.NET MVC, ce qui suit devient les éléments correspondants :

Business Logic Layer et d'accès aux données couche ensemble est le modèle

fichier ASPX est le Voir

code-behind (ASPX.CS) est le contrôleur

Jetez un oeil sur ces liens pour plus de discussions sur le même sujet sur 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

J'ai déjà commencé un projet ASP.Net MVC. Dans mon architecture, des couches presque comme les tiennes.

Il existe un calque d'entité qui correspond à votre couche d'accès aux données et à votre couche de gestion en tant que projet séparé pour faciliter la connexion à un autre projet correspondant à votre couche de gestion. Et il existe des accesseurs de couche modale dans la partie Modal de l'application MVC.

Here est une référence de Asp.Net Mvc Documentation qui donne un petit conseil de structure d'application.

0

Si vous ne voulez pas la peine de créer votre architecture à partir de zéro, vous devriez envisager d'utiliser Neos-SDI MVC4 Template, ce serait un très bon début. C'est un template pour Visual Studio 2010 et 2012, le site vous aidera à l'installer et à l'utiliser.

0

Vérifier Nido Framework

nido est un cadre de code (un projet commun, modèle architectural) écrit sur .NET Framework 4.0, Entity Framework 6.0 et quelques autres bibliothèques supplémentaires pour vous encourager (nous, les développeurs) pour développer nos systèmes de collage aux bonnes disciplines architecturales.

lien: https://nidoframework.codeplex.com/