1

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

由于 CRUD 操作不仅可以来自用户通过 Web 或远程客户端,还可以作为其他操作、级联删除、服务等操作的结果(通过 sql 对数据库所做的更改可能无法处理),我处理的操作在类控制器是不够的。

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

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

也许,我误解了将 open-dolphin 与 grails 一起使用的概念,如果是这样,我很感激任何好的建议。

非常感谢!

4

1 回答 1

0

出于某种原因,我以前没有看到你的问题。您可以愉快地在服务器端使用 Grails 域类和带有 OpenDolphin 的 GORM。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。

享受迪尔克

于 2014-06-25T19:55:58.130 回答