2008-11-06 102 views
12

我正在微軟的ASP.NET網站上通過早期的Data Access Tutorials我的方式,我想到這一切似乎非常相似,我已閱讀有關使用MVC pattern分離您的邏輯和演示代碼。作爲一名新手,我尚未實現MVC模式,但我很好奇這兩種設計結構有什麼不同,以及我是否應該將注意力集中在其中一個方面,尤其是在網頁設計環境中。MVC模式與DAL/BLL設計模式有什麼不同?

+0

「數據訪問教程」鏈接已死亡。我知道這個問題很古老,但我仍然想知道它是什麼。是[這個鏈接](http://www.asp.net/mvc/books/data-access)你在說什麼? – 2012-08-22 09:47:57

回答

5

您爲數據訪問教程發佈的鏈接是MVC模式的實現。 MVC模式是一個概念,實現可以不同;你在ASP.NET中有這個,而在Java中有一個叫做Struts的框架,它是一個實現MVC。

DAL & BLL模式在概念上與MVC模式不同;但不是這個具體的實現。 MVC實際上是通過使用DAL,BLL &視圖模式來實現的。

16

MVC地址不僅僅是數據訪問。在MVC中,DAL和BLL都被納入模型中。該視圖定義了模型數據如何呈現給用戶,而控制器是對用戶輸入(Web上的GET/POST)的響應。

MVC的替代方案是一種經典的N層體系結構,其中有一個表示層,一個業務層和一個數據訪問層。在這種架構中,視圖和控制器的組件被包裝在表示層中。 WebForms/WinForms是N層體系結構的一個示例,而ASP.Net MVC是Microsoft空間中MVC的一個示例。