mvp框架
本文在于鞏固基礎
mvp框架的概念:
MVP是MVC模式的另一個變種,MVP即可以應用到WEB項目中, 也可以應用到Winform項目中,它的方便的測試機制為大型復雜的企業級應用帶來了福音,MVP模式的層次圖。
?
從圖中可知道,MVP有Model-Presenter-View三個層次,下面是時序圖
Controller層是負責狀態保存和頁面流轉的有時根據需要,也需要Controller的參與
由以上幾幅圖綜合分析可知,Presenter相當于中介者的作用,它負責接收視圖發送來的請求,調用Model服務接口,Presenter再把處理結果反映到View,Presenter可以不對View層作強引用,可以接口引用,這樣任何一個Presenter都不會依賴于任何一個具體的視圖,而是依賴于具體的接口,一個視圖接口可以有好幾個的實現,大部分展現邏輯都有Presenter層中,它是一個具體的類,可測試性級高;同時Presenter與WEB或是Win無關,這就更增加了MVP的可測試性。View的具體實現有對Presenter的強引用,在測試時我們只要制作一個Mock的VIEW,實現View即實現接口IView,就可以測試了。所以說復雜的企業級應用我覺得用MVP模式比較合適。
MVC和MVP的區別http://www.cnblogs.com/ego/archive/2009/03/06/1404328.html
?
?
轉載于:https://www.cnblogs.com/jixinyu/p/4311696.html
總結
- 上一篇: docker二进制代码编译
- 下一篇: EF高级应用