1)視圖(View):代表用戶交互界面萧豆,一個(gè)應(yīng)用可能有很多不同的視圖,MVC設(shè)計(jì)模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理狼纬。
2)模型(Model):就是業(yè)務(wù)流程/狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定呀邢。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù)赁温,并返回最終的處理結(jié)果坛怪。業(yè)務(wù)模型的設(shè)計(jì)是MVC最主要的核心部分。
業(yè)務(wù)模型包含一個(gè)很重要的模型——數(shù)據(jù)模型股囊。數(shù)據(jù)模型主要指實(shí)體對象的數(shù)據(jù)保存(持久化)袜匿,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。
3)控制(Controller):可以理解為從用戶接收請求, 將模型與視圖匹配在一起稚疹,共同完成用戶的請求居灯。控制層并不做任何的數(shù)據(jù)處理内狗。