java - 如何在现有的Java应用程序中做到模块化?

标签 java jakarta-ee modularity modular-design

我有一个非常大的java应用程序,带有相互依赖的类,正在决定将我们的大应用程序转换成模块。为了开始这项任务,我想收集一些想法。

我的问题几乎与这里提出的问题相同:How to modularize a (large) Java App?

重新问这个问题主要是因为它是5年前回答过的。欢迎任何新想法。

最佳答案

这不是这个问题的完整答案,我相信问题中的链接仍然有效。 这个答案是作为一些流程建议。

一种开始方法是创建外观。最初在纸上决定模块的边界在哪里。 (哪些类是构成模块的一组类的一部分)然后创建一个外观类(取决于您使用的框架,实现单例或使用 spring for ioc)然后每当您从模块外部访问一个类时,都可以使用外部类调用外观,并让外观调用实际的类。

如果您有一个外部类对模块类进行多次调用,那么要么该类属于该模块内部,要么您需要将宏行为(一系列调用和交互)提取到 1 个方法中,并将该方法移动到外观中。

关于java - 如何在现有的Java应用程序中做到模块化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27423445/

相关文章:

java - 将值设置为对象数组

java - 为什么我创建一个新域不存在主密码

jboss - JBoss 6 中的 Web 容器和其他查询

mysql - 数据库模式设计工具/模块化数据库设计

java - 在 Android 中使用模块化

java - 在链接列表中按字母顺序放置字符节点

java - 如果我在 kotlin 中实现如下网络检查,会出现什么情况?

java - 验证我对数据库锁和线程的理解

java - com.dhtmlx.connector.JSONOptionsConnector 无法转换为 com.dhtmlx.connector.OptionsConnector

javascript - 可重用的 html 代码块