bun*_*udi 5 .net java web-applications
我有一个复杂的对象图来表示操作调度.有一次,我必须将整个图表序列化到Web UI(通过XML/JSON),以便用户使用基于Javascript的甘特图组件修改计划.用户完成编辑后,Java /服务器层中的图形状态必须与修改后的状态同步.
我想问一下实现复杂对象图的状态同步的最佳策略,例如,如何表示状态的变化以便模拟服务器端的变化?其他人将如何实现这一点?
仅供参考,我目前的技术堆栈:JSF + Richfaces,Seam 2.1,Hibernate 3.但我相信这个问题的解决方案也可用于其他技术堆栈.
我建议避免同步两个图,而是将编辑操作记录为“删除节点/插入节点/替换节点”操作。将此操作发送到服务器并将它们应用到原始图表。
这个想法源于重写AST(抽象语法树)。在eclipse JDT 中,您有来自源的 AST。当应用重构(例如重命名方法)时,应该可以创建更改的预览。为此,重写事件(删除/插入/替换)被记录并应用于 AST 的副本。由此生成预览。如果用户接受,则事件将应用于原始 AST。
您的问题是类似的,您有两个开始相同的对象图,并且应该以相同的方式进行修改。作为同步操作,这应该更容易实现,您只需在用户修改图形时记录事件即可。
归档时间: |
|
查看次数: |
689 次 |
最近记录: |