2014-04-29 16 views
0

我已經使用POCO構建了一個使用Entity Framework的Web應用程序。爲我的Entity Framework POCO類添加功能

我使用這些POCO類爲我的業務對象,而不是隻爲堅持其正常工作,直到數據...

現在我需要添加一些邏輯到這些類做事情總喜歡了銷售,訂單行等

我應該向POCO類添加方法來啓用此功能,還是讓它們純粹用於保存數據並創建某種「處理器」,從而傳入業務對象並獲取我需要的值。

對此有最佳做法嗎?

回答

0

您正在使用或想要使用的建築設計是什麼?

例如,如果這些是您的域實體,則應該儘可能多地放置邏輯。如果他們僅僅是數據容器,並且你沒有一個真正的架構,那麼你的邏輯可能在某些業務組件中。

所以,如果您提供您的問題一些更多的細節,我們可以幫助你更好。

+0

嗨L-Three,目前我有一個貧血的領域模型,即POCO類只是數據容器,我有一個服務層的方法。我想轉向更多的OO設計,業務對象提供自己的邏輯。我只是不確定當這些對象當前用於我的實體框架數據持久化時這是否可能。 – Steve

+0

您的POCO將成爲域名實體;由EF Code First映射到數據庫。它們包含數據以及域邏輯;並且可以添加更多DDD概念,如域服務等。然後,您的應用程序層將使用您的域層幷包含不屬於您的域的應用程序/業務邏輯。 –

+0

向您的POCO對象添加部分類 – Andrew

相關問題