我是新來GWT和長期的差距後,又回到了編程...我的問題是關於GWT MVP的實現,我已經通過下面的帖子不見了,他們是相當有益的,但我仍然有一些疑問控制器在實現MVP模式的gwt應用程序中應該扮演什麼角色?
What are MVP and MVC and what is the difference? What's your recommendation for architecting GWT applications? MVC, MVP or custom messaging solution?
我認爲MVP的GWT教程(http://code.google.com/webtoolkit/articles/mvp-architecture.html)也有位指示(AppController中)在地方,一些答覆是在水平位指示在沒有主持人的管理。所以我的問題是Controller在MVP模式實現中的角色應該是什麼?
我們應該從哪裏啓動異步服務器調用,演示者或控制器,例如,如果我必須保存記錄,應該從演示者調用服務器功能(調用DAO並保存記錄),或者演示者應使用後置事件事件總線和控制器作用於事件並調用服務器功能進行保存。
感謝您的回答,您能否詳細介紹一下Model listener,它是否像演示者會使用eventBus.fireEvent觸發事件,以及爲許多演示者共享的模型偵聽器將處理事件,偵聽器將調用服務器功能。 – 2010-09-07 00:19:16
@Saket:我不會爲此使用EventBus。我會根據[Observer模式](http://en.wikipedia.org/wiki/Observer_pattern)實現一個'Model'類(它實際上只是幾行代碼),並且只要模型觸發模型更改事件更改(如何觸發這些變化有一些變化,一個簡單的變化就是在任何模型更改時手動調用「fireChangeEvent」方法)。其中一個模型監聽器將負責將更改發送到服務器(或將它們排入隊列以供稍後發送)。 – 2010-09-07 00:58:57