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