用于部署用Java编写的分层业务应用程序的模式

lin*_*lof 5 java deployment maven-2 web-applications java-ee

我正在开发一个用Java编写的分层业务应用程序,它应打包为EAR文件并部署到JBoss应用程序服务器.有一个Web应用程序层,一个服务层,一个域层但没有持久层.至少在纸面上.

部署不同层的最佳实践是什么?在我们的团队中,我们之间发生了一场宗教战:

  • 将每个图层打包在自己的JAR文件中(例如,在自己的Maven模块中),并将每个模块添加到EAR文件中,或者
  • 在一个JAR文件中将所有内容捆绑在一起,每个层都映射到包命名约定.

我还缺少其他可能性吗?这方面的最佳做法是什么?有没有我可以咨询的在线或离线资源?

Zac*_*ese 4

在我的公司,我们将每一层捆绑到自己的 JAR 中。然后我们将其包含在 WAR 中。

如果您没有任何需要管理的 EJB,那么与 WAR 相比,使用 EAR 进行部署并没有真正的优势。