GoF(Gang of Four,四人組,《Design Patterns: Elements of Reusable Object-Oriented Software》/《設(shè)計模式》一書的作者:Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)并沒有把MVC提及為一種設(shè)計模式,而是把它當(dāng)做“一組用于構(gòu)建用戶界面的類集合”。在他們看來,它其實是其它三個經(jīng)典的設(shè)計模式的演變:觀察者模式(Observer)(Pub/Sub),策略模式(Strategy)和組合模式(Composite)。根據(jù)MVC在框架中的實現(xiàn)不同可能還會用到工廠模式(Factory)和裝飾器(Decorator)模式。
何為MVC
- Model:數(shù)據(jù)模型層
- View:視圖層,負(fù)責(zé)展示
- Controller:業(yè)務(wù)邏輯和控制邏輯
- 優(yōu)點:職責(zé)清晰、代碼模塊化