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

标签 java deployment web-applications maven-2 jakarta-ee

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

部署不同层的最佳做法是什么?在我们的团队中,我们之间正在进行一场小小的宗教 war :

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

还有我遗漏的其他可能性吗?这方面的最佳实践是什么?是否有任何在线或离线资源可供我引用?

最佳答案

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

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

关于java - 用于部署用 Java 编写的分层业务应用程序的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206311/

相关文章:

perl - 如何在重负载下对 IO 绑定(bind)的 Perl Web 应用程序进行基准测试和分析?

java - EclipseLink Moxy : Java type binding not working with sub-types (composition)

java - 类型列表 webelement 的 gettext() 方法未定义

node.js - npm 错误!无法读取未定义的属性 'pause' --Bluemix

deployment - Gradle部署Jar文件

php - 在 iPhone 网络应用程序上维护 PHP session

java - 对 mashup 应用程序的建议

java - Quartz Java 恢复作业会执行多次

java - Jersey/JAXB 讨厌矩形

web-applications - Azure 云中的虚拟机是否与应用程序一起部署?