什麼是mvc?
剛開始聽到mvc這個詞的時候,對其茫無所知,通過近期的學習,對其有所了解。mvc全名是model view controller,是模型(model)-檢視(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織**,將業務邏輯聚集到乙個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。mvc被獨特的發展起來用於對映傳統的輸入、處理和輸出功能在乙個邏輯的圖形化使用者介面的結構中。
model(模型)是應用程式中用於處理應用程式資料邏輯的部分。與之前三層中所學習的實體層並非同乙個概念,不可混淆。在mvc的三個部件中,模型擁有最多的處理任務。例如它可能用像ejbs和coldfusion components這樣的構件物件來處理資料庫,被模型返回的資料是中立的,就是說模型與資料格式無關,這樣乙個模型能為多個檢視提供資料,由於應用於模型的**只需寫一次就可以被多個檢視重用,所以減少了**的重複性。
view(檢視)是應用程式中處理資料顯示的部分。即使用者看到並與之互動的介面。對老式的web應用程式來說,檢視就是由html元素組成的介面,在新式的web應用程式中,html依舊在檢視中扮演著重要的角色,但一些新的技術已層出不窮,它們包括adobe flash和像xhtml,xml/xsl,wml等一些標識語言和web services.
controller(控制器)是應用程式中處理使用者互動的部分。它接受使用者的輸入並呼叫模型和檢視去完成使用者的需求,所以當單擊web頁面中的超連結和傳送html表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定呼叫哪個模型構件去處理請求,然後再確定用哪個檢視來顯示返回的資料。
框架和設計模式的區別
框架與設計模式雖然相似,但卻有著根本的不同。框架通常是**重用,而設計模式是設計重用,架構則介於兩者之間,部分**重用,部分設計重用,有時分析也可重用。在軟體生產中有三種級別的重用:內部重用,即在同一應用中能公共使用的抽象塊;**重用,即將通用模組組合成庫或工具集,以便在多個應用和領域都能使用;應用框架的重用,即為專用領域提供通用的或現成的基礎結構,以獲得最高端別的重用性。
設計模式是對在某種環境中反覆出現的問題以及解決該問題的方案的描述,它比框架更抽象;框架可以用**表示,也能直接執行或復用,而對模式而言只有例項才能用**表示;設計模式是比框架更小的元素,乙個框架中往往含有乙個或多個設計模式,框架總是針對某一特定應用領域,但同一模式卻可適用於各種應用。可以說,框架是軟體,而設計模式是軟體的知識。
簡而言之:框架是大智慧型,用來對軟體設計進行分工;設計模式是小技巧,對具體問題提出解決方案,以提高**復用率,降低耦合度。
初識MVC框架 Model與ViewModel
model 領域模型,與資料庫建模一一對應。viewmodel 使用者檢視模型,與view層使用者操作直接關聯。本文以軟體開發平台中客戶 customer 為例進行說明。乙個簡單的model web開發框架中mvc架構,本來就只有乙個model的,這個model在領域驅動開發中主要擔任領域模型的角色...
初識MVC模式
簡介 mvc架構是 model view controller 的縮寫,中文翻譯為 模型 檢視 控制器 mvc應用程式總是由這三個部分組成。event 事件 導致controller改變model或view,或者同時改變兩者。只要controller改變了models的資料或者屬性,所有依賴的vie...
我的初識《MVC》
我的初識 mvc mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫,一種軟體設計典範,用一種業務邏輯 資料 介面顯示分離的方法組織 將業務邏輯聚集到乙個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業...