我已经实施了两次这样的架构,所以没有实现它带来的实际利润。
我获得的只是View的代码,分为两个地方。大多数方法都包含像getView()这样的代码行。* 另外还有至少两个附加实体:class * Presenter和interface * UiHandler
我有什么不对吗?
答案 0 :(得分:1)
我不能谈论GTWP,但MVP Pattern (wiki link)一般都有一个'模型' (您的数据)a' view' (用户界面等)和“演示者”等。 (将两者联系在一起的逻辑。)(你知道)
MVP是一种用户界面架构模式,旨在促进 自动化单元测试并改善关注点的分离 表示逻辑:
分离这些问题并允许自动化单元测试是MVP闪耀的地方。您可以在Presenter中存根并测试模型和视图。这允许您以更TDD的方式开发它们。特别是因为您应该已经在所有组件之间具有良好定义的接口。
这样做的另一个好处是,您可以轻松地交换'查看impl。只要他们impl。界面正常。
因此,如果你设计你的MVP以便观看'只有UI部分和'模型'要有数据部分,然后是“演示者”。只需要有逻辑部分,它可以忽略'具体细节'观点&模特的推动。