【发布时间】:2012-05-10 15:41:48
【问题描述】:
我们正在计划一个项目,我们将有一个基于 Eclipse 的客户端与 glassfish 服务器(+ Oracle 数据库)进行通信。业务逻辑将驻留在服务器上,客户端应该或多或少地充当视图。我们考虑将 EMF 用于我们的模型(+ hibernate + teneo)。
我不太确定这一切是如何协同工作的。工作流程/架构/我想象的任何东西都是这样的:
- 创建 EMF 模型
- 从中生成java模型(+编辑代码)
- 使用服务器上的 java 模型和 hibernate/teneo 将模型对象持久化到数据库中
- 在服务器中创建 SOAP 接口,根据需要将模型对象序列化为 XML
- 在客户端使用模型访问服务器的 SOAP 接口,从/到 XML 序列化/反序列化模型对象,并在 eclipse 中显示(整体的部分)模型
这基本上是它的意图吗?还是我错过了一个中心概念?
【问题讨论】:
-
是的,您的工作流程基本上描述了流程。您希望确保来自 RCP 的所有 SOAP 调用都在它们自己的线程中,而不是在 UI 线程中,以实现 UI 响应。
-
看看 Eclipse CDO。它的主要目的是将服务器上的 EMF 模型共享给多个客户端 -> wiki.eclipse.org/CDO
-
根据我的阅读,我可以使用 Teneo(用于更多基于服务器的应用程序)或 CDO(如果我想在客户端上有更多的业务逻辑)。但是将它们一起使用没有意义......对吗?错了吗?
标签: eclipse client-server eclipse-rcp eclipse-emf