Java 为什么谷歌说GWT推荐MVP?

Java 为什么谷歌说GWT推荐MVP?,java,model-view-controller,gwt,mvp,Java,Model View Controller,Gwt,Mvp,谷歌说MVP被推荐用于构建GWT应用程序的原因是什么?当视图层直接知道模型是什么时,我非常喜欢MVC方法——为什么他们认为这是个坏主意?正如Google所说:“这个模型允许我们最小化GWTTestCase的使用,它依赖于浏览器的存在,并且,对于我们的大部分代码,编写轻量级(快速)JRE测试(不需要浏览器)” 此外: 问题是:MVC是构建应用程序的好方法,但它确实会对测试产生负面影响。MVP并不是什么新鲜事,它也称为惰性视图模式,它利用对视图的模拟来进行测试,甚至在不同的平台上对不同的视图进行测

谷歌说MVP被推荐用于构建GWT应用程序的原因是什么?当视图层直接知道模型是什么时,我非常喜欢MVC方法——为什么他们认为这是个坏主意?

正如Google所说:“这个模型允许我们最小化GWTTestCase的使用,它依赖于浏览器的存在,并且,对于我们的大部分代码,编写轻量级(快速)JRE测试(不需要浏览器)”

此外:


问题是:MVC是构建应用程序的好方法,但它确实会对测试产生负面影响。MVP并不是什么新鲜事,它也称为惰性视图模式,它利用对视图的模拟来进行测试,甚至在不同的平台上对不同的视图进行测试

较新的MVC方法/框架确实在视图标记(渲染器、验证框架、绑定框架)中引入了大量功能,这实际上导致控制器上的功能更少,可测试性和重复代码更少(好的,重复“智能”标记)

每一个做了比HelloWorld多一点JSF并开始复制标记的人都知道我在说什么