私は、Java EE Webアプリケーションのために私の会社のアーキテクチャの一部を設計しています。ファサードと1つまたは複数のDAOを使用する理由についてはっきりしています。私が持っている問題は次のとおりです。ファサードとDAOの間にどのようなパターンが適合していますか?
データモデルの一貫性を維持するという理由から、インテグレーション層に確実に属するロジックがあります。ただし、JPAやHibernateで処理される参照整合性やその他の「生の」永続性タスクを維持するだけではありません。私はこれをビジネスロジックとして分類しません。なぜなら、それはビジネス関数とは別のものですからです。しかし、私の理解では、DAOはオブジェクトにアクセスしてデータソースにオブジェクトを永続させるために必要なロジックだけを実装すべきです。
私の結論は、統合層に適した「ビジネスオブジェクト」のようなパターンが必要だということです。私は周りを見回しましたが、私が見つけた最も近いもの(まだまだ私の心にはあまり適していません)はSun Transfer Object Assembler patternです。
Java EEについての理解に間隙があるか、そこに適合するパターンがあります。
すべての回答を読んだ後、私の気持ちはメディエーターです。私たちのために行く方法です。 返信いただきありがとうございます。彼らはすべて非常に有益であった。 –