我是RequestFactory的新手,所以如果我错了,请纠正我。
我在服务器端编写了使用RequestFactory和Objectify的示例项目。
我在客户端使用SimpleBeanEditorDriver但后来我对处理完对象图的问题感到困惑。我发布了another question,其代码片段包含实体。
经过一些实验后,我发现了以下内容:
with()
来获取完整的图表
对象,但令人惊讶的是,当我从客户端发送对象时,它不需要它
服务器with()
但是
方便的方法getPaths()
所以我不需要硬编码任何东西
在我的代码中。字段名称往往会改变:)有没有办法使用SimpleBeanEditorDriver而无需对整个图形进行硬编码?它可以自动将整个图形发送到服务器,但是从服务器获取它时为什么不这样做呢?
答案 0 :(得分:1)
有没有办法使用SimpleBeanEditorDriver而无需对整个图形进行硬编码?
不,除非您复制RequestFactoryEditorDriver
的{{1}}功能(可以使用getPaths()
完成,这正是EditorVisitor
在幕后所做的事情)
它可以自动将整个图形发送到服务器,但是从服务器获取它时为什么不这样做呢?
请求工厂和编辑框架彼此不了解。 RequestFactoryEditorDriver
知道请求工厂(自动RequestFactoryEditorDriver
代理,提供方便的edit()
,历史上唯一一个提供getPaths()
,setErrors
之前改装到基础setConstraintViolations
),但Request Factory不知道编辑框架
所以,你不能说一个可以发送到服务器,或者一个驱动程序“需要EditorDriver
来获取完整的图”而另一个< em>“在两种情况下都需要with()
”:请求工厂需要with()
来获取代理关系,并且with()
不涉及发送到服务器的内容(仅什么是检索的);这与编辑框架无关。