gpt4 book ai didi

java - 如何分解一个庞大的 Grails 应用程序?

转载 作者:行者123 更新时间:2023-12-01 11:17:24 25 4
gpt4 key购买 nike

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

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

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

谢谢!

最佳答案

您需要分解此应用程序的唯一方法是沿着域的方向。如果您要混合产品的各个领域,那么这可能最适合划分和设置通信边界。

一些事情:

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

关于java - 如何分解一个庞大的 Grails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31646675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com