2009-01-15 5 views
7

Ich bin ziemlich verwirrt über die ASP.NET MVC Projektarchitektur. In ASP.NET Web Form bin ich normalerweise für kleine bis mittlere Größe Projekt folgenden unter Verwendung von MusterprojektASP.NET MVC Projektarchitektur

DAL < - kommunizieren über DTO/Leser/Datensatz -> BL < -> UI

ich denke, in MVC sollte Anwendung

DAL < wie

sein - kommunizieren über DTO/Leser/Datensatz -> BL ist Modell < --controller -> UI ist anzeigen

 OR 

DAL < --communicate durch DTO/Leser/Datensatz -> BL < - kommunizieren über Modell -> Controller < -> UI ist Ansicht

wo Modell ist einige Business-Objekt

Ich würde es begrüßen, wenn jemand in der Lage sein würde (einschließlich Jeff Hersteller von stackoverflow) mit ASP.NET MVC jeder Produktionsstufe Erfahrung.

Antwort

8

traditionelles 3-Tier ASP.NET Web App zu ASP.NET MVC, wird der Anschluss an den entsprechenden Elemente Vergleich :

Business Logic Layer- und Data Access Layer zusammen ist das Modell

ASPX Datei ist die Ansicht

-Code-behind (ASPX.CS) ist die -Controller

Haben Sie einen Blick auf diese Links für weitere Diskussion zum gleichen Thema auf 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

Ich habe bereits mit einem ASP.Net MVC-Projekt begonnen. In meiner Architektur sind Schichten fast wie deine.

Es gibt einen Entity Layer, der Ihrem Data Access Layer und Business Layer als separates Projekt entspricht, das einfach an ein anderes Projekt in Ihrem Business Layer angeschlossen werden kann. Und es gibt Modal-Layer-Accessoren im Modal-Teil der MVC-Anwendung.

Here ist eine Referenz von Asp.Net Mvc-Dokumentation, die ein wenig Beratung der Anwendungsstruktur gibt.

0

Wenn Sie wollen nicht stören Erstellen Sie Ihre Architektur von Grund auf, sollten Sie in Betracht ziehen, Neos-SDI MVC4 Template zu verwenden, wäre es ein sehr guter Start. Es ist eine Vorlage für Visual Studio 2010 und 2012, die Website wird Ihnen helfen, es zu installieren und zu verwenden.

0

prüfen Nido Framework

Nido ist ein Code-Rahmen (ein gemeinsames Projekt, Architekturmuster) geschrieben auf .NET Framework 4.0, Entity Framework 6.0 und einige andere zusätzliche Bibliotheken, die Sie zu fördern (wir Entwickler) unsere Systeme anhaftende zu entwickeln zu guten architektonischen Disziplinen.

link: https://nidoframework.codeplex.com/