在传输完整对象图的上下文中选择SimpleBeanEditorDriver或RequestFactoryEditorDriver

时间:2012-02-27 03:59:46

标签: java gwt requestfactory

我是RequestFactory的新手,所以如果我错了,请纠正我。

我在服务器端编写了使用RequestFactory和Objectify的示例项目。

我在客户端使用SimpleBeanEditorDriver但后来我对处理完对象图的问题感到困惑。我发布了another question,其代码片段包含实体。

经过一些实验后,我发现了以下内容:

  • SimpleBeanEditorDriver需要with()来获取完整的图表 对象,但令人惊讶的是,当我从客户端发送对象时,它不需要它 服务器
  • RequestFactory要求我在两种情况下都使用with()但是 方便的方法getPaths()所以我不需要硬编码任何东西 在我的代码中。字段名称往往会改变:)

有没有办法使用SimpleBeanEditorDriver而无需对整个图形进行硬编码?它可以自动将整个图形发送到服务器,但是从服务器获取它时为什么不这样做呢?

1 个答案:

答案 0 :(得分:1)

  

有没有办法使用SimpleBeanEditorDriver而无需对整个图形进行硬编码?

不,除非您复制RequestFactoryEditorDriver的{​​{1}}功能(可以使用getPaths()完成,这正是EditorVisitor在幕后所做的事情)

  

它可以自动将整个图形发送到服务器,但是从服务器获取它时为什么不这样做呢?

请求工厂和编辑框架彼此不了解。 RequestFactoryEditorDriver知道请求工厂(自动RequestFactoryEditorDriver代理,提供方便的edit(),历史上唯一一个提供getPaths()setErrors之前改装到基础setConstraintViolations),但Request Factory不知道编辑框架 所以,你不能说一个可以发送到服务器,或者一个驱动程序“需要EditorDriver来获取完整的图”而另一个< em>“在两种情况下都需要with()”:请求工厂需要with()来获取代理关系,并且with()不涉及发送到服务器的内容(仅什么是检索的);这与编辑框架无关。