只是翻譯一小部分,如有錯誤,請告訴我。
MVC架構各層責任圖
View - 展示數據 - 接收事件(如按鈕按下事件,選擇改變事件)及傳遞事件 - 基礎驗證(如email合法性,空文本檢驗等) - 可能直接接收model的對象 |
Controller - 處理界面的複雜邏輯 - 改變界面佈局 - 與Model層通信 - 複雜驗證(如涉及到數據庫查詢) - 選用模型 - 接收model層的數據,格式化併發送給View層 |
Model - 和數據訪問層DB通信 - 當數據改變或發生時,用特定的事件響應 |
原文鏈接:http://www.codeproject.com/Articles/288928/Differences-between-MVC-and-MVP-for-Beginners