查看: 3879|回復: 0

[.NET源碼] C#學習筆記2

發表于 2018-4-30 20:32:58

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,業務邏輯和數據訪問層還是用類庫實現;



回復

使用道具 舉報