为什么我应该在GWTP应用程序中使用MVP模式?

时间:2015-12-24 10:19:38

标签: design-patterns gwt mvp gwtp conceptual

我已经实施了两次这样的架构,所以没有实现它带来的实际利润。

我获得的只是View的代码,分为两个地方。大多数方法都包含像getView()这样的代码行。* 另外还有至少两个附加实体:class * Presenter和interface * UiHandler

我有什么不对吗?

1 个答案:

答案 0 :(得分:1)

我不能谈论GTWP,但MVP Pattern (wiki link)一般都有一个'模型' (您的数据)a' view' (用户界面等)和“演示者”等。 (将两者联系在一起的逻辑。)(你知道)

  

MVP是一种用户界面架构模式,旨在促进   自动化单元测试并改善关注点的分离   表示逻辑:

分离这些问题并允许自动化单元测试是MVP闪耀的地方。您可以在Presenter中存根并测试模型和视图。这允许您以更TDD的方式开发它们。特别是因为您应该已经在所有组件之间具有良好定义的接口。

这样做的另一个好处是,您可以轻松地交换'查看impl。只要他们impl。界面正常。

因此,如果你设计你的MVP以便观看'只有UI部分和'模型'要有数据部分,然后是“演示者”。只需要有逻辑部分,它可以忽略'具体细节'观点&模特的推动。