MVC 模式(隨記)

MVC 模式(隨記)


Model-View-Controller


Model處理程式資料與邏輯

Model持有資料、狀態、程式邏輯,提供介面供人取得資料和狀態,也負責將改變的狀態通知觀察者。


View使用者介面

用來呈現Model,通常從Model中取得狀態與資料,以顯示出來。


Controller

取得使用者的輸入,將此輸入解讀成對model的命令。





1. 使用者和view互動

View是使用者存取Model的窗口,當使用者對View做一些事時,View就告訴Controller你做了什麼,由Controller負責處理。


2. Controller要求Model改變狀態

Controller解讀命令並告知Model如何做出對應動作。


3. Controller也可能要求View做改變

當Controller從View接收到動作,Controller也可能要View改變其結果。


4. 當Model狀態改變時,Model會通知View

使用者所進行的操作或者內部的改變,Model都會通知View改變顯示。


5. View向Model詢問狀態

View直接向Model取得狀態以便顯示。


相關的基本設計模式

觀察者

策略

合成

留言

這個網誌中的熱門文章

MSVC 與 CRT 之間的恩怨情仇

EXCEL VBA

演員筆記