MVP是* *所有* GWT应用程序的最佳做法吗?
答案 0 :(得分:7)
MVP以允许多个开发人员的方式解耦开发 同时工作
答案 1 :(得分:2)
这是主观的,设计的东西总是权衡利弊。
虽然小型应用程序的范围/大小/未来也值得商榷,但我们通常会为小型应用程序保持简单,以降低复杂性或避免使用正典杀死苍蝇
但是,如果您的团队已经对MVP感到满意,我强烈建议您选择MVP,因为它的大小会增加,模式将帮助您避免使用意大利面条代码。
答案 2 :(得分:1)
不使用MVP并不一定意味着不可测试。您始终可以使用自动化测试工具通过UI测试您的应用程序,但这些工具更难编写且更脆弱。如果您的应用程序很复杂,或者您需要对其进行维护,那么从长远来看,使其可单元测试将会付费。
答案 3 :(得分:1)
我可以在MVP范例中看到优点,但对于我自己,我更喜欢在模型和GWT特定视图类之间没有额外的表示层。 我确保严格保持所有业务规则不在视图类(UIBinder的东西)中,而是将它放在模型类中。
同样地,我将所有GWT.create(..)
内容保留在模型之外。这让我可以毫不费力地访问服务器端的模型类。然后我在我的JUnit测试中使用SyncProxy进行RPC调用。
最终,当您编写富Web客户端时,您无法过多依赖视图的自动测试,尤其是在通过为各种平台(即浏览器)生成的代码呈现时。布丁的证据在于Internet Explorer,Firefox和Chrome所做的。