1

.net の本の依存性注入 (素晴らしい本の感謝の印) で。41 ページの MISCELLANEOUS OTHER ISSUES : 彼は 1 つのアンチ パターン、DAL および BLL を参照する ui、ドメイン オブジェクト (エンティティ フレームワークで自動生成されたオブジェクト) を定義する DAL について語っています。

ドメイン モデルのほとんどは、データ アクセス ライブラリに実装されているようです。 ドメイン モデル ライブラリがデータ アクセス ライブラリを参照することは技術的な問題ですが、データ アクセス ライブラリが Product クラスなどのクラスを定義することは概念的な問題です。パブリック Product クラスはドメイン モデルに属します。

DAL がドメイン オブジェクトを定義してはならないことは理解していますが、DML 参照 DAL が技術的な問題である理由がわかりません。彼がドメイン モデル ライブラリについて話すとき、私たちは BLL (ビジネス ロジック層) について話しているのでしょうか。

4

1 に答える 1

4

はい、ドメインモデルライブラリ(DML)はビジネスロジックレイヤー(BLL)です。このライブラリには、ドメインモデルエンティティ(永続的に無知である必要があります)とドメインサービスが含まれている必要があります。

なぜそれが技術的な問題なのですか?DALを変更するには、DMLをコンパイルする必要があります。依存関係を逆にする場合、DALはドメインのプラグインとして機能します。BLLに影響を与えることなく、自由に変更できます(メモリ、ファイルにデータを保持するか、他のdbプロバイダーを使用します)。

于 2013-03-13T14:15:23.937 に答える