首先簡單介紹一下「自治檢視」
自治檢視用一句話來概括就是:將ui層、ui處理邏輯、業務邏輯層混合在一起。
乙個典型的人機互動應用具有三個主要的關注點,即資料在視覺化介面上的呈現、ui
處理邏輯(用於處理使用者互動式操作的邏輯)和業務邏輯。自治檢視模式將三者混合在一起,
1、業務邏輯是與ui無關的,應該最大限度地被重用。由於業務邏輯定義在自治檢視中,
相當於完全與檢視本身繫結在一起,如果我們能夠將ui的行為抽象出來,基於抽象化
ui的處理邏輯也是可以被共享的。但是定義在自治檢視中的ui處理邏輯完全喪失了重
用的可能。
2、業務邏輯具有最強的穩定性,ui處理邏輯次之,而視覺化介面上的呈現最差(比如我
們經常會為了更好地呈現效果來調整html)。如果將具有不同穩定性的元素融為一
體,那麼具有最差穩定性的元素決定了整體的穩定性,這是「短板理論」在軟體設計
中的體現。
3、任何涉及ui的元件都不易測試。ui是呈現給人看的,並且用於與人進行互動,用機器
來模擬活生生的人來對元件實施自動化測試不是一件容易的事,自治檢視嚴重損害了組
件的可測試性。
將視覺化介面呈現、ui處理邏輯和業務邏輯三者分離出來,並且採用合理的交
互方式將它們之間的依賴降到最低。將三者「分而治之」,自然也使ui邏輯和業務邏輯變得
更容易測試,測試驅動設計與開發變成了可能。這裡用於進行關注點分離的模式就是mvc。
簡介mvc模式:
mvc體現了關注點分離這一基本的設計方針,它將構成乙個人機互動應用涉及的功能
分為model、controller和view三部分,它們各自具有相應的職責
學習第一天
知識是學會的,不是教會的 程式設計 驗證性或體驗性 創造性 學程式設計的4個階段 1.能看懂別人的 除錯別人的 2.能修改別人的 3.能拷貝別人的 做自己的事 4.能自己設計編寫 方法 多讀 做記錄 執行 修改 執行 練習,光說不練假把式 刷oj總結 寫部落格或許是個不錯的選擇 學生和已經工作的程式...
系統操作(第一天)
作業系統 operating system os 是指控制和管理整個計算機系統的硬體與軟體資源,合理的組織,排程計算機的工作與資源分配,進而為使用者和其他軟體提供方便介面與環境的程式集合。作業系統是計算機系統中最基本的系統軟體。作業系統的特徵 作業系統的基本特徵包括併發,共享,虛擬和非同步。1,併發...
php學習第一天
第一章 安裝 php語言的核心特性是強大的字串和資料處理工具,還提供物件導向的支援。可以用c寫自己的php擴充套件模組。php能做什麼?伺服器指令碼,命令列指令碼,客戶端gui應用,安裝php環境 www.php.net,www.apache.org 2解壓後放在同一目錄下 3對apache和php...