0

我开始开发一个相当大的 GWT-project,其中自然有一个数据模型。而且我想在客户端轻松地使用实体类。

我真的很喜欢 Gilead,但这个帖子对我来说不是好消息。

我不想使用 RequestFactory,因为它会导致编写非常多的样板代码和重复代码。

也许有人知道 Gilead 和 RequestFactory 的替代品,它们可以在我的项目中帮助我并得到开发人员的支持?

提前致谢!

4

1 回答 1

4

IMO,与 GWT 一起工作时,没有从样板中逃脱。我认为使用复杂数据模型的数据密集型应用程序的最佳选择是 RequestFactory。您可以尝试通过编写一些代码生成框架来减少样板。例如,看看GWTP的基于注释的代码生成工具,它可以生成大量使用 MVP 所需的样板。具体来说,GWTP 可以生成 Action 和 Result 类,这些类封装了您要发送到服务器的命令以及从服务器返回的结果。

与 RequestFactory 相关的样板代码生成工具可以显着减轻您的负担。

例如,您可以有一个用于从实体类生成实体代理的注释。您将把这个注释放在您的实体类上,@Entity并配置一个 APT 处理器来生成相关的 EntityProxy 类。可以采取类似的方法来生成价值代理。

您的应用程序特定RequestFactoryRequestContext接口不是样板,即使它们乍一看似乎也是如此。实体类的服务器端实现也是如此。

Locator并且ServiceLocator完全是可选的。如果您不想在实体本身中实现持久性代码,则只需要它们。

这给我们留下了客户端代码。您可以查看 GWT Editor 框架如何与 RequestFactory一起工作,以了解如何编写通用客户端代码以使用许多不同的 RequestFactory 接口。

于 2011-07-21T13:46:42.157 回答