1

n 層 (たとえば 5 層) アプリケーションで、特定の操作で層の 1 つをバイパスして次の層と直接通信するオプションがある場合、それを「n 層」アーキテクチャと呼ぶことはできますか? 、または(n-1)層(4層)アーキテクチャになりますか?

そして、バイパスできる問題のレイヤーは、「レイヤー」と見なす必要がありますか?

編集:次の構造を持つアプリケーションを実装しようとしています-
プレゼンテーション層(WPF グリッドを含む)
アプリケーション層(アプリケーション ロジックとワークフローをアプリケーション サービスとして含み、ドメイン モデル オブジェクトから表示モデル オブジェクトを抽出し、UI グリッドにバインドします) )
ドメイン層(ドメイン モデル オブジェクトのみを含む)
リポジトリ(データベースから取得したデータを格納し、上位層から下位層を分離する)
データ マッピング層(ドメイン モデル オブジェクトをデータ モデル オブジェクトにマップする)
データ アクセス層(データ モデル オブジェクト、データベースとの間でデータを保存および取得する)
-上記のそれぞれは個別のプロジェクトとして実装され、ドメイン層はアプリケーション層、リポジトリ、およびデータ マッピング層によって参照されます。アプリケーション層は、ドメイン層を介してではなく、リポジトリと直接通信しており、ドメイン層 (レイヤーと呼ぶことができる場合) は、横断的な参照のように機能しています。それが私の質問の出所です。それをドメイン「レイヤー」と呼ぶべきですか? 私はそうは思いません。しかし、ドメイン駆動設計にはドメイン層が存在しますよね? 私のアーキテクチャに何か問題があるのでしょうか? それはどこで、何ですか?

4

1 に答える 1

2

必要な数のレイヤーを使用して、それを n レイヤー システムと呼ぶこともできます...それらが適切に使用されているか、疎結合されているかは別の問題です。

レイヤーのバイパスについて話しているという事実は、ソリューションを過剰に設計したか、役に立たない/不適切な方法でレイヤーを実装したことを意味する可能性があります...ここでさらに役立つには、いくつかの使用例を提供する必要があります...

于 2011-05-20T03:04:05.743 に答える