【问题标题】:How to share Domain Codebase between Grails 2 and Grails 3如何在 Grails 2 和 Grails 3 之间共享域代码库
【发布时间】:2015-10-17 16:32:43
【问题描述】:

目前,我们有多个基于 grails 2.5.0 构建的 grails 应用程序

我们的模型在一个 grails 插件 (2.5.0) 中,发布到本地 maven 存储库。到目前为止,一切都很好。

现在我们要使用 Grails 3 创建一个新应用程序,它依赖于 grails2 插件中的一些基本域(用户、组等)。

什么是最好的方式来分享这些?我不想为我们的模型维护两个代码库,一个用于 v2,一个用于 v3 ...

我唯一想到的是,在普通的 groovy 类/接口中构建所有内容,然后在 grails2 和 grails3 插件中扩展/实现模型

  • 核心模型(包含接口、抽象类)
  • grails-model-v2
  • grails-model-v3

【问题讨论】:

  • 你做到了吗?

标签: grails groovy grails-orm grails-2.0 grails-3.0


【解决方案1】:

你在正确的轨道上。域类可能会保持不变,但问题是 grails 插件项目不兼容。所以你可以使用一个普通的 groovy 项目来容纳你的域,然后让每个插件依赖于域项目。棘手的部分是告诉 grails 那些普通的 groovy 类是域。在 grails 3 中,您可能只需使用 doWithSpring() 将 grails 自动应用于域的 groovy 特征应用到域。我认为 grails 2 使用 metaClass 来完成同样的事情,所以方法可能类似。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    相关资源
    最近更新 更多