私は現在、J.PalermoのOnionArchitectureに取り組んでいます。私の場合、それを実装するのにいくつかの問題があります。このアーキテクチャは、「ビジネスレス」Webサイト、別名サービスのマッシュアップに適していますか?
これが私の場合です:
多くのバックエンドサービス(WCF)があり、それぞれが分離されたビジネスデータ(マーケティング、アカウント、オファー、CMSなど)を公開しています。私たちの多くのMVCWebサイトは、ページをレンダリングするためにこれらのサービスを「ただ」消費します。すべてのビジネスロジックがサービスに含まれており、Webサイトはプレゼンテーションロジックに限定されています。Webサイトにはdbアクセスはありません。ただし、一部のビジネスデータは、プレゼンテーション用の複合エンティティにマージできます(コンテンツページをオファーにリンクするなど)。このロジックをサービスレイヤーの下に置くと思います。
編集: バックエンド/中間層サービスの結果/アクションをマッピングするためのドメインモデルを作成する必要がありますか?たぶん、ここでのビジネスロジックは、異なるソースからのデータをマージすることだけですか?
ありがとう、