私は 15 年前のアプリケーションを初めて使用します。チーム リーダーは、既存の WebForms + Sprocs と共に Entity Framework + の使用を開始しました。
EF の一部の POCO (ドメイン エンティティ) には、DbContext への参照を含むプロパティがあり、通常はオブジェクト グラフの上部にある親オブジェクトです。テストを作成しようとすると、Context Disposed 例外が継続的に発生します。
public EmployerService(int UserID, Entities entities) // business layer
{
this.UserID = UserID;
_entities = entities;
}
internal Employer CreateEmployer()
{
Employer employer = _entities.Employers.Create();
employer.MasterItem = _entities.MasterItems.Create();
employer.MasterItem.LastModified = _entities.ItemLastModifieds.Create();
employer.DBContext = _entities;
...
return employer;
}
さらに重要なことに、プロジェクトの参照はクリーンではありません。POCO は、データ レイヤーとビジネス ロジック レイヤーを参照します。POCO オブジェクトから DbContext 参照を取得するケースを作成していますが、検索はまだ始まったばかりです。
私の質問は、POCO からの DAL レイヤーの参照をサポートまたは拒否する設計原則は何ですか?