初步認識MVC

一、MVC編程模型

MVC 是三個 ASP.NET 開發模型之一。MVC 是用於構建 web 應用程序的一種框架,使用 MVC (Model View Controller) 設計:、

模型(Model)
模型是應用程序中用於處理應用程序數據邏輯的部分。
通常模型對象在數據庫中存取數據。
View(視圖)
View(視圖)是應用程序中處理數據顯示的部分。
通常從模型數據中創建視圖。
控制器
控制器是應用程序中處理用戶交互的部分。
通常控制器從視圖讀取數據、控制用戶輸入,並向模型發送數據數據。

優點:

1.MVC 的這種拆分有助於我們管理複雜的應用程序,因爲您能夠在同一時間關注一個方面。例如,您可以在不依賴業務邏輯的情況下對視圖進行設計。同時對應用程序的設計也更加容易。

2.MVC 的這種拆分同時也簡化了分組開發。不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯。


二、對比MVC和三層

MVC和三層毫無關係:

三層是從整個應用程序架構的角度來分的三層(如果程序需要,還可以分多層)。

  三層是爲了解決整個應用程序中各個業務操作過程中不同階段的代碼封裝的問題,爲了使程序員更加專注的處理某階段的業務邏輯。

  比如將數據庫操作代碼封裝到一層中,提供一些方法根據參數直接返回用戶需要的相應數據,這樣在處理具體的業務邏輯的時候,就不用關心數據的存儲問題了。

MVC是在應用程序(BS結構)的視圖層劃分出來的不同功能的幾個模塊。

  MVC主要是爲了解決應用程序用戶界面的樣式替換問題,把展示數據的 HTML 頁面儘可能的和業務代碼分離。MVC把純淨的界面展示邏輯(用戶界面)獨立到一些文件中(Views),把一些和用戶交互的程序邏輯(Controller)單獨放在一些文件中,在 Views 和 Controller 中傳遞數據使用一些專門封裝數據的實體對象,這些對象,統稱爲Models。

  只所以說MVC和三層毫無關係,是因爲它們二者使用範圍不同:三層可以應用於任何語言、任何技術的應用程序;而MVC只是爲了解決BS應用程序視圖層各部分的耦合關係。它們互不衝突,可以同時存在,也可根據情況使用其中一種。

其實三層架構和MVC還是一個東西

這幾天一直在思考三層架構和MVC到底是個什麼關係,老師爲什麼起初會放在一起說嘞?然後恍然大悟:其實三層架構和MVC是一樣的!!!我們所看到的不一樣只是表面上的不一樣。核心的東西是一致的,那麼什麼是核心?

答曰:分層,解耦!

原文:http://blog.csdn.net/csh624366188/article/details/7183872



發佈了106 篇原創文章 · 獲贊 78 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章