我一直在阅读 Java EE 架构,并且已经看到(至少在 Oracle 文档中)多次提到所谓的EIS(企业信息系统)层,它包括 Java EE 架构的第三(数据)层。
我知道在 3 层系统中,数据库通常是第 3 层。有时遗留系统也被放置在这一层,因为它们也直接与与业务中间件(第二层)相同的数据库进行交互,并且出于某种原因,它们不属于其他任何地方。
我的问题是:什么代码(如果有)属于第三“EIS”层?诸如 Hibernate 类和 DAO 之类的 ORM 代码?
在第二层,您同时运行系统和已编译的 Java。例如,您可能有一个运行您编写的一堆 WAR 的 Tomcat 服务器。我没有“得到”第三层的类比,在那里你有一个 RDBMS 和(我猜?!?!)一些与该 RDBMS 交互的代码。
总之,我想我想知道在 EIS 层中部署代码的标准/最佳实践是什么,以及这些部署是什么样的。提前致谢!