【问题标题】:Best pattern to develop a erp with maven multi module使用 maven 多模块开发 erp 的最佳模式
【发布时间】:2013-10-10 12:09:34
【问题描述】:

我有一个包含模块库存、采购和销售的 ERP 项目。这些是 web 应用程序,使用 hibernate、maven、springMVC 和 spring security。组织这个项目结构的最佳方式是什么?
1 - 每个应用程序都是一个 Web 模块(.WAR);
2-只有一个网络模块。

在这两种方法上都有其他模块:核心(带有 daos 和服务)和 commons(带有共享 utils 类)。
我使用的是第一种方式,因为更容易将每个项目与您尊敬的程序员分开。但是我对弹簧安全配置有疑问。
还有其他选择吗?!?
对不起我的英语

【问题讨论】:

  • 我会说一些以 jar 作为包装的子模块(核心、公共)和带有战争的采购和销售模块
  • 安装新模块时是否要重新编译应用程序?

标签: maven spring-mvc multi-module


【解决方案1】:

您的问题非常开放,答案可能非常主观。您所陈述的要求数量非常有限,因此您可以选择任一方向。

关于划分应用程序有很多话要说。周围没有多少大型组织没有承认有这样做的必要性。通常这种方式已经为人们铺平了,即存在指定组件边界的现有指南。它有助于理解(子)域、进行并行项目以及非常重要的重用。

如果您没有业务或技术要求促使您这样做,那么这一切都没有多大意义。相反,作为开发人员,您可能更愿意专注于为变化做好准备(一旦出现新需求)。所以,要有(单元)测试,等等。改变应该很容易。

【讨论】:

  • 我没有发现一个项目使用许多 Web 模块的情况。我见过的所有示例都使用多个模块,但是只有一个模块会生成 .war。我不知道这是一个好方法。谢谢回答
  • 我在一家财富 500 强公司工作,我的团队可以定期访问 42 个 WAR 项目(在所有团队中,我们共享的数量更多)。但正如我所说,如果制作单独的 WAR 对您(现在)没有意义,那么这可能就是您正在寻找的答案!你的工作应该由需求驱动。
  • 感谢您的支持。我会将我所有的 web 模块合并到一个 .war 中以方便我的工作。
猜你喜欢
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多