關注點分離(separation of concerns,soc)原則是軟體工程相關的設計原則之一。soc原則背後的思想是將乙個應用切分成不同的部分,每個部分解決乙個單獨的關注點。分層設計中的層次(資料訪問層、業務邏輯層和表示層等)即是關注點的例子。使用soc原則能簡化軟體應用的開發和維護。
模型—檢視—控制器(model-view-controller,mvc)模式是應用到物件導向程式設計的soc原則。模式的名稱來自用來切分軟體應用的三個主要部分,即模型部分、檢視部分和控制器部分。mvc被認為是一種架構模式而不是一種設計模式。架構模式與設計模式之間的區別在於前者比後者的範疇更廣。
mvc是乙個非常重要的設計模式,用於將應用組織成三個部分:模型、檢視和控制器。
每個部分都有明確的職責。模型負責訪問資料,管理應用的狀態。檢視是模型的外在表現。檢視並非必須是圖形化的;文字輸出也是一種好檢視。控制器是模型與檢視之間的連線。mvc的恰當使用能確保最終產出的應用易於維護、易於擴充套件。
mvc模式是應用到物件導向程式設計的soc原則。
python框架web2py使用mvc作為核心架構理念。即使是最簡單的web2py例子也使用了mvc來實現模組化和可維護性。django也是乙個mvc框架,但它使用的名稱是mtv。
Python設計模式之MVC模式簡單示例
一.簡單介紹 mvc模式 the model view controller pattern mvc模式是乙個運用在軟體工程中的設計模式。mvc模式脫離了以前簡單的web服務設計邏輯,將開發,測試和維護分離。在mvc模式中,應用被分解為相互作用的模組,模型,檢視,控制。目的在於分離輸入 contro...
ios設計模式之MVC體系
mvc體系結構是大多數mvc應用的基本體系結構 model是乙個或一組類,用於表示資料。模型類中包含資料及操作這些資料的方法。模型類不需要知道其中的資料如何顯示,確切的說,模型類除了知道自身的資料外,不需要知道其他的事 檢視 view 用於向使用者展現資料的內容,使用者通過檢視與模型進行互動,通常檢...
MVC設計模式
mvc本來是存在於desktop程式中的,m是指資料模型,v是指使用者介面,c則是控制器。使用mvc的目的是將m和v的實現 分離,從而使同乙個程式可以使用不同的表現形式。比如一批統計資料你可以分別用柱狀圖 餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。模型 檢視 控制器 ...