天天看點

作業4

1.mvc和mvp差別

MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、界面顯示分離的方法組織代碼,将業務邏輯聚集到一個部件裡面,在改進和個性化定制界面及使用者互動的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者界面的結構中。

MVP的全稱為Model-View-Presenter,Model提供資料,View負責顯示,Controller/Presenter負責邏輯的處理。MVP與MVC有着一個重大的差別:在MVP中View并不直接使用Model,它們之間的通信是通過Presenter(MVC中的Controller)來進行的,所有的互動都發生在Presenter内部,而在MVC中View會直接從Model中讀取資料而不是通過Controller。

MVP從MVC演變而來,通過表示器将視圖與模型巧妙地分開。在該模式中,視圖通常由表示器初始化,它呈現使用者界面(UI)并接受使用者所發出指令,但不對使用者的輸入作任何邏輯處理,而僅僅是将使用者輸入轉發給表示器。通常每一個視圖對應一個表示器,但是也可能一個擁有較複雜業務邏輯的視圖會對應多個表示器,每個表示器完成該視圖的一部分業務處理工作,降低了單個表示器的複雜程度,一個表示器也能被多個有着相同業務需求的視圖複用,增加單個表示器的複用度。表示器包含大多數表示邏輯,用以處理視圖,與模型互動以擷取或更新資料等。模型描述了系統的處理邏輯,模型對于表示器和視圖一無所知。

2.標明項目需求分析。

繼續閱讀