2012-01-03 11 views
3

私はJava EEアーキテクチャを読んでおり、少なくともEIS(エンタープライズ情報システム)層のいくつかの参照は、 Java EEアーキテクチャーのデータ(データ)階層を示します。Java EE EIS Tier

私は、3層システムでは通常データベースが第3層であることを理解しています。レガシー・システムは、ビジネス・ミドルウェア(第2層)と同じデータベースと直接やりとりするため、レガシー・システムもこの層に配置されることがあります。

私の質問は:コード(もしあれば)は3番目の「EIS」層に属していますか? HibernateクラスやDAOなどのORMコード?

第2層では、両方のシステムがあり、Javaのコンパイルが実行されています。たとえば、あなたが書いたWARの束を実行しているTomcatサーバーがあるかもしれません。私はRDBMSを持っていて、そのRDBMSとやりとりするためのコードをいくつか持っています(第3層のアニメーションを「取得」していません)。

要約すると、私は、EIS層にコードを配備する際に標準/ベストプラクティスが何をしているのか、そしてそれらの配備がどうなっているのだろうと思います。前もって感謝します!

答えて

1

のJava EEによって提案された階層モデルは、概念モデルです。あなたのアプリケーションのパッケージ構造とこれを混ぜ合わせていると思います(anders.norgaardへのあなたのコメントに基づいて)。パッケージングモデルは一度自分のアプリケーションに応じが、2つの記事の下に依存するが

  1. J2EE packaging and Deployment
  2. J2EE Packaging and Common Code
1

のJava EEアプリケーションを開発する場合、私は

  1. フロントエンド(JSF/RichFacesの)
  2. ビジネスロジック(EJB)
  3. データ層(Hibernat/JPA)
として3層を考えます

これは素晴らしい自己完結型であり、たとえば回避します。トリガーおよびPL-SQLなど

ベスト、 アンダース

+0

ありがとうございます。アンダーズさん、ありがとうございました。データレイヤーはどこに配置したいですか? EJBがいくつかのアプリケーションサーバーにデプロイされるjarファイルの中に存在する場合、Hibernate/JPAコードをどのようにパッケージ化し、どこに配置しますか? – IAmYourFaja

+0

JEEアプリケーションでは、JAR/EARファイルに残りのアプリケーションを組み込むだけです。結局のところ、すべてのJavaコードです。 –

1

EIS層は、ERPアプリケーション(例として、他の情報システムとの接続に対応するベスト・プラクティスを提供しますJD Edwards)、または取引システム(IBMのIMS)またはCRMなど

よく知られたEISソリューションはJavaコネクタを提供します。 J2EEアプリケーションから、コネクターを実装し、これらのアプリケーションと直接通信できます。

このトピックについてはgood reference materialです。

0

EIS層は、アプリケーション内にjarファイルとして含まれる概念的な層です。

主に対応するEISメーカが提供するリソースアダプタで構成されています。

Java Beanは、これらのアダプタを使用して、EISのデータとサービスにアクセスできます。

これは、通常、何かをEIS層に展開しない理由です。

EISリソース・アダプターを使用するたびに、ティアは「ただそこに」あります。

データアクセスレイヤー( - > orm framworks)と同じ概念です:
あなたは書きません。
あなたは何も入れていません。
あなたは単にそれを使用します。