2008-11-06 7 views
12

Ich mache meinen Weg durch die frühen Data Access Tutorials auf Microsofts ASP.NET-Website und es fiel mir auf, dass dies alles sehr ähnlich zu dem, was ich gelesen habe über die Trennung Ihrer Logik und Präsentation Code mit der MVC pattern. Als Neuling muss ich noch das MVC-Muster implementieren, aber ich bin gespannt, wie sich diese beiden Designstrukturen unterscheiden und ob ich meine Aufmerksamkeit auf das eine oder andere konzentrieren sollte, insbesondere im Kontext des Webdesigns.Wie unterscheidet sich das MVC-Muster, wenn überhaupt, vom DAL/BLL-Designmuster?

+0

Der Link "Data Access Tutorials" ist nicht verfügbar. Ich weiß, dass diese Frage alt ist, aber ich möchte immer noch einen Einblick bekommen, was es war. Ist [dieser Link] (http://www.asp.net/mvc/books/data-access) worüber Sie gesprochen haben? –

+0

@AskeB .: Check out [die Wayback-Maschine] (http://web.archive.org/web/20070917221538/http://asp.net/learn/data-access/?lang=cs) für die Antwort auf diese Frage. – jmoreno

Antwort

5

Der Link, den Sie für das Data Access Tutorial geschrieben haben, ist die Implementierung des MVC-Musters. MVC-Muster ist ein Konzept, die Implementierung kann abweichen; Sie haben dies in ASP.NET, während in Java gibt es ein Framework namens Struts, die eine Implementierung MVC ist.

DAL & BLL-Muster unterscheiden sich vom MVC-Muster in Begriffen; aber NICHT diese spezifische Implementierung. MVC wird tatsächlich durch Verwendung von DAL, BLL & View Patterns erreicht.

16

MVC adressiert mehr als nur Datenzugriff. In MVC sind sowohl das DAL als auch das BLL in das Modell integriert. Die Ansicht definiert, wie die Modelldaten dem Benutzer präsentiert werden, während der Controller auf Benutzereingaben reagiert (GET/POST im Web).

Eine Alternative zu MVC ist eine klassische N-Tier-Architektur, in der Sie eine Darstellungsschicht, eine Business-Schicht und eine Datenzugriffsschicht haben. In dieser Architektur sind die Komponenten der Ansicht und des Controllers in der Präsentationsebene zusammengefasst. WebForms/WinForms ist ein Beispiel für die N-Tier-Architektur, während ASP.Net MVC ein Beispiel für MVC im Microsoft-Bereich ist.

Verwandte Themen