是否存在推荐/标准方法来保持Grails域类实例与open-dolphins表示模型保持一致

时间:2014-03-20 21:24:20

标签: grails opendolphin

我想尽可能简单地在grails中使用open-dolphin。所以,我正在寻找自动处理域类(在服务器端)上的CRUD操作的方法。在开放海豚项目的演示中,我还没有找到任何想法如何实现这一点(如果我错过了什么,请指出我应该在哪里学习)。根据请求从服务器中提取实例,直到它再次被拉/更新,无法识别服务器上发生的更改(我一直在调查open-dolphin项目中的crudDemo)。

由于CRUD操作不仅可以来自用户通过Web或远程客户端,而且还可以作为其他操作的结果,级联删除,从服务等(通过sql对数据库进行的更改,可能是无法解决的),我的事情是处理类控制器中的动作是不够的。

我想出了使用GORM events处理CRUD操作的想法,我可以保持dolphin模型对数据库持久化,在更新或删除之前检查PM,并且可能处理grails正在执行的域类实例上的所有更改。但是,我必须为每个类编写非常相似的逻辑,确保我没有错过任何类的任何事件(脚手架可能有帮助),并且可能还有其他后果我现在还没有意识到。

所以我的问题是:是否有任何文档,模式,插件,开源代码等,其中open-dolphin以这种方式实现为grails,它自动传播CRUD操作域类实例到它的表示模型?或者任何旨在实现这一目标的东西,使用脚手架,观察实例列表和属性,或其他什么?

也许,我误解了使用开放式海豚和grails的概念,如果是这样,我感谢任何好的建议。

非常感谢!

1 个答案:

答案 0 :(得分:0)

由于某些原因,我之前没有见过你的问题。 您可以在服务器端愉快地使用Grails域类和GORM与OpenDolphin。 OpenDolphin中的“CrudDemo”正是如此。 以下是域类:https://github.com/canoo/open-dolphin/tree/master/dolphin-grails/grails-app/domain/dolphin/grails 以下是操作:https://github.com/canoo/open-dolphin/tree/master/subprojects/demo-javafx/server/src/main/groovy/org/opendolphin/demo/crud

请注意,当我们进行测试并且客户端和服务器端操作在内存中运行时,没有可用的grails支持。因此,服务器端操作使用服务接口与DTO而不是Grails域类。然后,作为Grails服务的实现使用Grails域类和GORM。

享受 Dierk