我們很喜歡EntityFramework(CTP5),並將其與ASP.NET MVC3一起使用。實體框架POCO +推薦模式
我不喜歡的是;事情混合在一起。
我可以在同一個班級,這意味着我MIXIN在數據庫驗證放置DisplayAttribute,RequiredAttribute標籤,RangeAttribute,CompareAttribute在一起,一些業務邏輯和UI產品總數。我甚至可以將ScriptIgnore屬性定製爲Json DTO對象。因此,我可以使用相同的POCO類來保留,演示,DTO和業務對象,並作爲我的domian模型。
您與EF POCO + MVC3工具集一起遵循哪些設計模式。你有什麼圖層? 你增加了什麼resposibilities到你的類(你的POCO類也是你的域模型)
您的控制器是否直接使用Repository,您是否有服務層來調用行爲? – hazimdikenli 2011-03-04 12:45:02
@hazimdikenli,這將取決於我正在開展的項目。如果我有一個複雜的業務邏輯,我會使用服務層。如果沒有,並且CRUD存儲庫操作足以實現我想要的功能,那麼我可以直接在控制器中使用它們而不需要服務層。 – 2011-03-04 12:47:01
即使在複雜的項目中,您也有簡單的任務,可能會導致使用服務層,從而增加額外的開銷,您將如何處理用戶通用服務,或者僅在具有業務邏輯的對象上使用服務。假設您正在使用服務發送訂單,但是您會使用服務來聲明新的UnitOfMeasurement嗎? – hazimdikenli 2011-03-04 12:55:56