說說你對mvc的理解?
v 是皮肉,是看到的東西
m 是骨骼,是裡面真實的東西
c 就是連線皮肉和骨骼的筋
對於介面設計可變性的需求,mvc把互動系統的組成分解成模型、檢視、控制三種部件。
模型部件是軟體所處理問題邏輯在獨立於外在顯示內容和形式情況下的內在抽象,封裝了問題的核心資料、邏輯和功能的計算關係,他獨立於具體的介面表達和i/o操作。
檢視部件把表示模型資料及邏輯關係和狀態的資訊及特定形式展示給使用者。它從模型獲得顯示資訊,對於相同的資訊可以有多個不同的顯示形式或檢視。
控制部件是處理使用者與軟體的互動操作的,其職責是控制提供模型中任何變化的傳播,確保使用者介面於模型間的對應聯絡;它接受使用者的輸入,將輸入反饋給模型,進而實現對模型的計算控制,是使模型和檢視協調工作的部件。通常乙個檢視具有乙個控制器。
模型、檢視與控制器的分離,使得乙個模型可以具有多個顯示檢視。如果使用者通過某個檢視的控制器改變了模型的資料,所有其它依賴於這些資料的檢視都應反映到這些變化。因此,無論何時發生了何種資料變化,控制器都會將變化通知所有的檢視,導致顯示的更新。這實際上是一種模型的變化-傳播機制。
月薪三萬的面試題
小明和小強都是張老師的學生,張老師的生日是m月n日,2人都知道張老師的生日 是下列10組中的一天,張老師把m值告訴了小明,把n值告訴了小強,張老師問他們知道他的生日是那一天嗎?3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明說 如果我不知...
月薪三萬的一道題
小明和小強都是張老師的學生,張老師的生日是m月n日,2人都知道張老師的生日 是下列10組中的一天,張老師把m值告訴了小明,把n值告訴了小強,張老師問他們知道他的生日是那一天嗎?3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日 小明說 如果我不知...
面試題 PHP面試題
建議 比如是系統配置,缺少了無法執行,自然使用 require 如果某一段程式少了,只是少了統計 訪問的,不是必不可少的。可以使用 include 而加不加 once 就是效率上的區別,雖然系統會幫你考慮只包含一次,但系統的判斷會降低效率,因此,更應該在開發之初,把目錄結構調整高好,盡量不使用 on...