【发布时间】:2011-06-25 19:54:30
【问题描述】:
我的 GWT 应用有十种不同的实体。现在我使用普通的旧 DTO 并通过 GWT-RPC 传输它们。这适用于启动等情况 - 我可以将它们全部打包到一个请求中。
我正在考虑切换到 RequestFactory,因为在应用程序的整个生命周期(平均 30 分钟)中有很多次我只需要更新一种类型的实体,以及 RequestFactory 的统一/节省带宽的功能很有吸引力。但是:当应用程序加载时,我看不到在单个请求中下载所有初始化数据的方法。我不想发出十个请求来获取我的十个实体类型的所有初始化数据。
有没有办法制作 GeneralRequestContext 之类的?我什至会对这样的解决方案感到满意:
public interface InitDataProxy extends EntityProxy
{
public UserProxy getInitUsers();
public OrganizationProxy getInitOrganizations();
...
}
public interface GeneralRequestContext extends RequestContext
{
Request<InitDataProxy> getInitData();
}
但这行不通,因为我不想用任何东西实际支持 InitDataProxy,我只想用它在一个请求中组合一堆不同类型的代理。
那么:有没有办法在一个请求中接收多个不相关类型的EntityProxy?
我也很乐意为这些数据发出一个正常的 gwt-rpc 请求以在 RequestFactory 之外运行,但我不想实现重复的 DTO 以在 RequestFactory 的代理旁边运行,并编写自定义代码来复制将 DTO 放入其中!
【问题讨论】:
标签: gwt requestfactory