2010-12-11 91 views
5

我在Passive View模式上找到M. Fowler的文章。我想申請它在我的申請。我使用Swing進行UI。我花了幾個小時搜索教程或例子如何實現它,但沒有發現太多有用的東西。任何人都可以幫助理解設計或在這裏提供很好的例子嗎? MVP中的「M」我理解「域模型」。MVP被動視圖 - 複合視圖和複合主持人

回答

2

MVP =模型視圖演示

的基本思想是,你單獨從UI(視圖)呈現邏輯,所以可以模擬出以簡單JUnit測試圖和測試演示,而不是搞亂的搖擺代碼與你的「視圖邏輯」(代碼控制UI)(可能是由設計器生成的)...

http://www.youtube.com/watch?v=PDuhR18-EdM

真正漂亮的演示雷瑞安。他談到GWT,但MVP的想法是很好的解釋...

MVP開始於21:30

1

MVP可以解釋方式如下:

模型 - 域模型的應用。所有的業務邏輯都在這裏。

演示者 - 所有視圖邏輯在這裏。從模型中檢索數據並更新視圖。

查看 - 用戶界面演示。不包含更新邏輯。向用戶交互活動中的主持人發送事件並監聽演示者的事件。