【发布时间】:2014-04-15 05:38:27
【问题描述】:
我正在开发一个 Java EE 应用程序,它用不同的接口链接不同的系统。
我有:
- SOAP,由客户调用
- 网页调用的另一个 SOAP 接口
- REST,由移动应用调用
然后我有一些用于数据库操作和调用后端系统的业务逻辑。
您将如何将此企业应用程序拆分为不同的部署?我看到了三种不同的方式:
- 只需构建一个包含所有内容的大型 EAR(一次部署)
- 为业务逻辑构建一个模块并部署三个不同的前端模块,每个模块都包含此业务逻辑模块(三个部署)
- 构建三个前端模块,通过远程接口调用包含业务逻辑的第四个模块(四个部署)
我倾向于第一个解决方案,将所有内容打包在一个部署中,因为错误修复和发布将主要影响一个以上的模块。但也有一些缺点吗?
在书籍中,您可以读到很多关于 JEE 的内容,但很少了解这类最佳实践。
【问题讨论】:
标签: jakarta-ee soap deployment architecture