【问题标题】:How to break down a monolith Grails application? [closed]如何分解单体 Grails 应用程序? [关闭]
【发布时间】:2015-07-27 06:55:46
【问题描述】:

我们有一个单体 Grails 应用程序。现在,我们正在推动应用程序产品化并迎合不同的分支机构。我不确定在 Grails 2.4 中执行此操作的正确策略是什么。

我正在考虑首先创建一个 主干版本,其中包含核心服务/功能,它可以根据分支的需要轻松包含和排除。

  1. 我应该将域、控制器、服务类和视图分解为单独的插件吗?如果需要,然后将插件依赖项添加到分支版本?如何迁移到插件?
  2. 如果不是插件,我还能如何实现上述目标? (微服务等)
  3. 或者我应该将当前的单体应用程序作为主干版本,然后根据每个分支的需要对其进行修改(不再分离服务)?

谢谢!

【问题讨论】:

  • 分支不是子项目,而是不同的版本。

标签: java web-services grails refactoring grails-plugin


【解决方案1】:

您需要拆分此应用程序的唯一方法是按照域的方式进行。如果您正在混合产品的域,那么这可能最适合拆分和设置通信边界。

一些事情:

  1. 任何时候您将一个单体应用程序拆分为两个应用程序,您都必须创建一个共享接口类库,以便双方可以进行通信。 (我们会节省时间)您将不得不为此创建第二个应用程序。
  2. 分支并不意味着共享子项目。分支是根应用程序的独立部分。例如,每个功能。 (那将是一个单独的分支)

【讨论】:

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