我正在开发一个用 Java 编写的分层业务应用程序,它应该打包为 EAR 文件并部署到 JBoss 应用程序服务器。有一个网络应用层、一个服务层、一个领域层,但没有持久层。至少在纸面上。
部署不同层的最佳做法是什么?在我们的团队中,我们之间正在进行一场小小的宗教 war :
- 将每一层打包到它自己的 JAR 文件中(例如,在它自己的 Maven 模块中),并将每个模块添加到 EAR 文件中,或者
- 将所有内容捆绑在一个 JAR 文件中,每一层都映射到一个包命名约定。
还有我遗漏的其他可能性吗?这方面的最佳实践是什么?是否有任何在线或离线资源可供我引用?
最佳答案
在我的公司,我们将每一层捆绑到它自己的 JAR 中。然后我们将它包含在 WAR 中。
如果您没有任何需要管理的 EJB,那么使用 EAR 进行部署就没有真正的优势。
关于java - 用于部署用 Java 编写的分层业务应用程序的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206311/