我是新来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