私は Java EE アーキテクチャについて読んでいて、Java EE アーキテクチャの第 3 (データ) 層を構成するいわゆるEIS (エンタープライズ情報システム) 層への参照を (少なくとも Oracle ドキュメントで) いくつか見てきました。
3 層システムでは、データベースは通常 3 層目であることを理解しています。レガシー システムも、ビジネス ミドルウェア (第 2 層) と同じデータベースと直接対話し、何らかの理由で他のどこにも属さないため、この層に配置されることもあります。
私の質問は次のとおりです。3 番目の「EIS」層に属するコード(ある場合) は何ですか? Hibernate クラスや DAO などの ORM コード?
第 2 層では、システムとコンパイル済み Java の両方が実行されています。たとえば、作成した一連の WAR を実行する Tomcat サーバーがあるとします。私は、RDBMS と、その RDBMS と対話するためのいくつかのコード (私は推測しますか?!?!) を持っている第 3 層のアナロジーを「取得」していません。
要するに、EIS 層にコードを展開する背後にある標準/ベスト プラクティスとは何か、そしてそれらの展開がどのように見えるのか疑問に思っていると思います。前もって感謝します!