我们正在使用 GWTP (GWT 2.4) 开发一个新的应用程序。
关于演示者视图设计方式的文章很多 - 每个组件的职责,它们之间的通信 - 但对模型组件的关注较少。
在我们的应用程序中,我们使用 GWTP 的 Actions 并从服务器接收一些 DTO,我们主要对其进行 CRUD。我们有每个 DTO 的一些 UI-Entity 包装器。这个 UI-Entity 拥有查看它所需的所有元数据(它有什么属性,它们的显示名称等),并为所有属性提供设置/获取。
我们想知道如何传播模型更改的事件。在我看来,有两种方法:
- UI-Entity 引发事件。
- Action 在服务器回调时引发事件。
我认为这两种方法的最大区别在于第一个选项使模型“活”——如果用户正在做更改,即使没有发送到服务器,它们也会反映在应用程序中。在第二个选项中,应用程序将仅在服务器中实际更改数据时才知道数据更改事件。
正如我所看到的 - 通常你需要两种方法,但我找不到支持第一种方法的示例:通常在考虑第一种方法时 - 它表明它更像是 MVC 设计而不是 MVP。
你怎么看?有什么建议吗?
本