MVC設計模式
模型-視圖-控制器(Model-View-Controller,MVC)模式是一種拆分方法,它將應用程序拆分成三個部分:模型、視圖和控制器。其中模型表示企業數據管理對該數據的訪問和更新的業務規則。通常,模型充當現實世界中的過程的軟件模擬,這樣,在定義模型的時候即可以
模型-視圖-控制器(Model-View-Controller,MVC)模式是一種拆分方法,它將應用程序拆分成三個部分:模型、視圖和控制器。其中模型表示企業數據管理對該數據的訪問和更新的業務規則。通常,模型充當現實世界中的過程的軟件模擬,這樣,在定義模型的時候即可以應用真實世界的建模技術。視圖處理模型的內容。它通過模型訪問企業數據,并指定應該如何表示該數據。在模型發生改變時,視圖將負責在它的表示中保持一致性。這可以通過使用推(Push)模型(視圖向該模型注冊,以獲取它的改變通知)來實現,也可以用拉(Pull)模型(此時視圖負責在需要檢索最新數據時調用模型)來實現??刂破鲗⒑鸵晥D之間的交互轉換為由模型執行的操作。在獨立的 GUI 客戶機中,用戶交互可能是按鈕單擊或菜單選擇,然而在
Web 應用程序中,它們則可能是 GET 和 POST HTTP 請求。由模型執行的操作包括激活業務流程或改變模型狀態??刂破鞲鶕脩艚换ズ湍P筒僮鞯慕Y果選擇合適的視圖,從而作出響應。采用MVC 體系結構有以下優勢:
1.多個視圖使用同一個模型。模型和視圖的分開使多個視圖可以使用相同的企業模型。因此,企業應用程序的模型組件就更容易實現、
javascript:;" onClick="javascript:tagshow(event, '%B2%E2%CA%D4');" target="_self">
測試和維護,因為所有對模型的訪問都要經過這些組件。
2.對客戶機新類型更容易支持。要支持客戶機的新類型,您只需為其編寫一個視圖和控制器,然后在已有的企業模型中將它們進行連接即可。
在國際業務系統設計中,表現邏輯(即客戶端)、業務邏輯(即業務處理層)、
數據庫訪問、通訊服務設計是相互分離和獨立的。一方面,它符合組件化的設計思想;另一方面,它便于各部分的模型化。特別是表現邏輯在不同客戶端各具特色,但它們使用的業務和數據卻可以是相同的。在業務調度模塊和各個渠道之間傳送的XML信息就是這些業務和數據信息的統一載體。反過來說,相同的業務和數據可以有不同的表現形式,從一定程度體現了系統的靈活性。