2011-08-09 209 views
2

我正在創建一個緊跟本示例所用設計的新項目。實體框架n層解決方案

http://www.toplinestrategies.com/dotneters/net/wcf-entity-framework-and-n-tier-solutions-part-2/?lang=en

我有一個會談到一個WCF服務,然後將其發送給業務層做大部分工作的WPF或ASP.NET應用程序。

將生成POCO對象,然後將該模板移至Model項目,該項目將允許我訪問業務層和數據層中的這些對象。我的問題是數據訪問層在這種情況下提供了什麼目的?它似乎只能保存.edmx文件。

這是標準做法,還是通過簡單地將.edmx文件放入業務層而獲得更高的效率?

回答

1

DAL通常提供模型和數據庫表之間的映射。根據您的描述,您將映射部分轉換爲模型。我不確定這是一個很好的做法。作爲數據庫表,例如,你也需要改變/建立模型項目。如果你以後決定使用NHibernate而不是EF?由於這些原因,我認爲映射應該在DAL中,而DAL可以是一個單獨的項目。

+0

那麼你的建議是,我忽略了模型層,只是從業務邏輯層引用數據層以傳遞POCO對象?或者我的數據層應該包含業務邏輯? – MillerM

+0

由於類似的原因,我會分開BLL和DAL。在BLL中,我將有通用的存儲庫類來從DAL獲取數據。 –

+0

原諒我不理解。但是使用存儲庫類比使用生成的POCO有什麼好處? – MillerM

相關問題