我正在开发一个项目,它的环境在eclipse中初始化并且已经在eclipse中构建。项目的加载和运行并不缺乏性能。 我们决定在maven基础平台上迁移或环境。 由于项目的子模块数量(大约400个子模块),项目的加载成为一场噩梦。 那么在这种情况下解决方案是什么?
答案 0 :(得分:1)
按照以下方法之一将您的400模块项目划分为较小的项目 - 具体取决于您的开发环境的组织:
1)按业务领域划分
是否有可以被视为独立的功能?例如。用户/访问控制,主数据管理,会计,报告等。如果有这些是单独项目的良好候选人。
例如:
+- your-application
+- commons
+- ... functionality/tools used by all others ...
+- access-control
+- ... access control modules ...
+- master-data
+- ... master data modules ...
+- accounting
+- ... accounting modules ...
+- reporting
+- ... reporting modules ...
+- ...
+ ...
2)按技术方面划分
您的"一个数据访问层,一个业务层和一个表示层" 是单独项目的理想选择。
示例:
+- your-application
+- commons
+- ... functionality/tools used by all others ...
+- data-access
+- ... your data access modules ...
+- business
+- ... your business layer modules ...
+- presentation
+- ... your presentation layer modules ...
3)上述两者的组合
示例:
+- your-application
+- commons
+- ... functionality/tools used by all others ...
+- access-control
+- data-access
+- business
+- presentation
+- integration-tests
+- master-data
+- data-access
+- business
+- presentation
+- integration-tests
+- ...
+- accounting
+- data-access
+- business
+- presentation
+- integration-tests
+- ...
+- reporting
+- data-access
+- business
+- presentation
+- integration-tests
+- ...
+- ...
+ ...