MVC和三層架構 (有錯誤的話歡迎來噴,沒包袱) 一、概念 1、 MVC 最初的概念 輸入(控制器)、輸出(視圖)、邏輯處理(模型) 2、 三層架構 是對原始MVC概念中邏輯處理層(模型層)的進一步劃分,分UI-業務邏輯BLL-數據訪問DAL。三層里的模型是數據模型,與資料庫對應 但如今 MVC與三 ...
MVC和三層架構
(有錯誤的話歡迎來噴,沒包袱)
一、概念
1、 MVC 最初的概念 輸入(控制器)、輸出(視圖)、邏輯處理(模型)
2、 三層架構 是對原始MVC概念中邏輯處理層(模型層)的進一步劃分,分UI-業務邏輯BLL-數據訪問DAL。三層里的模型是數據模型,與資料庫對應
但如今 MVC與三層幾乎等概念。
二、兩者比較:
1、兩者分層思想相同
2、目的都是有利於分工合作
3、都利於模塊(代碼塊)重用,代碼重用 個人的通俗理解是 混搭,生活中的例子:連體衣不可分割,分成上下衣(模塊)實現更多種組合;
連衣裙換成上下衣叫解耦
4、MVC -架構層面的 ;三層 -軟體工程層面功能模塊的劃分,軟體工程的一種設計模式,遵循MVC思想
補充:
ASP.net MVC 與webform等級別,不能因為名稱裡帶了個MVC就誤會了它。
它只是 對三層概念裡面的UI層(輸出層)又做了進一步細分;是UI層的一種框架;
無論是用asp.net、 ASP.net MVC、winform還是webform,業務邏輯和數據訪問層還是用類庫實現;