我们正在开发一个使用GWTP(GWT 2.4)的新应用程序。GWTP模型改变事件
关于主持人式的设计方式有很多文章 - 每个组件的责任,他们之间的沟通 - 但是对模型组件的关注较少。
在我们的应用程序中,我们使用GWTP的动作并从服务器接收一些DTO,我们主要是在CRUD上进行操作。 我们有一些每个DTO的UI-Entity包装。这个UI-Entity包含所有需要的元数据以查看它(它具有什么属性,它们的显示名称等),并为所有属性提供set/get。
我们想知道如何传播模型更改事件。 正如我所看到的,有两种方法:
- UI-Entity引发事件。
- Action从服务器回调事件。
我认为,这两种方法之间的最大区别在于,第一个选项,使模型“活” - 如果用户在做变化,他们都反映在应用程序中,即使不会被发送到服务器。在第二种选择中,只有在服务器中实际更改数据时,应用程序才会知道数据更改的事件。
正如我所看到的那样 - 通常您需要两种方法,但我找不到支持第一种方法的示例:通常在考虑第一种方法时 - 它指出它比MVP更像MVC设计。
您认为如何? 有什么建议吗?
本