我是一個15歲的應用程序的新手。團隊負責人已經開始使用Entity Framework +以及現有的WebForms + Sprocs。在POCO對象中存儲DbContext參考可能會產生哪些問題?
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層?
這看起來還不錯。它看起來更像是一個上下文生命週期問題(上下文存在時間過長)。在域實體中是否也有對上下文的引用? (就像'僱主'本身)。 _那會很糟糕。 – 2013-04-04 07:08:46