2016-04-29 42 views
0

在遵循域驅動設計原則的同時,爲實體設置跟蹤狀態的正確位置是?調用設置跟蹤狀態的正確位置

我們應該在屬性更改事件中設置它,還是將它設置在修改此對象的服務中是正確的。

請指教。

感謝

+0

爲什麼你需要這樣做?你能詳細說明整體情況嗎?你是否跨多層共享實體? – guillaume31

回答

0

因爲你已經添加了領域驅動設計的標籤,所以這不是一個一般的C#,EF或OO答案,我會建議保持你的域實體從「實體」分離產生由EF。做到這一點的最佳方式是讓您的存儲庫接受和返回域實體,並將EF數據「實體」隱藏在持久層內。

我知道這會消耗95%的使用ORM獲得的「良好」感,但這將是域驅動設計方式,可確保您的域模型可自由演進,而不是受到持續關注的污染。

所以要回答你的問題,自我跟蹤實體設置爲true或false的問題應該是無關緊要的。