我正在开发一个使用GWTP (模型-视图-演示器)的GWT应用程序,它被部署到GAE。持久性将使用Google Cloud SQL完成。
我不确定使用什么来向数据库发送数据(持久性)和请求数据: GWT、RequestFactory或GWTP操作。它们是等价的吗?在这种情况下,每种方法的好处是什么?
谢谢
发布于 2012-09-27 03:04:21
对于面向数据的应用程序(CRUD),您绝对应该使用RF,因为它就是为此目的而设计的。现在,如果您的应用程序更多地面向操作,并且这些操作不涉及太多数据,那么最好使用Command模式。但没有什么能阻止你在你的应用程序中同时使用这两个工具。
发布于 2012-10-06 03:25:28
我不会使用请求工厂,因为它现在存在。即使对于CRUD,它对我们来说也比GWTP操作复杂得多。
RF是一个伟大而强大的工具,但它有点过度工程化,处理复杂的数据可能真的很困难,因为你最终会遇到所有“冻结”状态的问题。当使用带有嵌套结构的编辑器时,真正的问题出现了。你会遇到保存第二级代理和第三级代理的问题。在SimpleBeanEditorDriver中使用带有嵌套结构的编辑器要容易得多,因为您不必为每一层嵌套对象处理令人讨厌的冻结状态。
对于一个具有简单CRUD支持的简单对象图,RF是完美的,但是一旦你去处理更复杂的结构,准备好自己,它就不容易处理了。一旦你成为RF专家,它就会成为一个真正强大的工具,但它仍然需要比GWTP操作更多的工作来完成同样的事情。
对于使用RF的服务器端安全性,我使用了AoP。另一方面,您可以使用操作处理程序,但即使使用操作处理程序,在某些情况下,服务调用上的AoP也更合适。
对于客户端批处理和缓存...这是射频很难做到的事情。文档不清楚,在缓存中处理冻结状态是一场噩梦。使用GWTP-Action,您已经可以使用一个简单的缓存实现。
发布于 2012-10-02 06:53:20
仅限RequestFactory。
你需要的一切都在那里。如果你只是想发送一条基本的消息,你只需要调用一个带有任何你想要的参数的方法。
动作的问题是它们比RF语义冗长得多……
您唯一不能使用RF的是使用ClientHandlers的能力...
https://stackoverflow.com/questions/12596749
复制相似问题