![](/img/trans.png)
[英]In separate data access & business logic layer, can I use Entity framework classes in business layer?
[英]How to use entity framework in business layer and/or data layer?
我想在我的asp.net應用程序中使用實體框架。
我可以在任何層的實體上使用Linq,但我想知道應該將實體框架放在哪里? (DAL,BAL或在Presentation中直接使用)。
EntityFramework應該進入數據訪問層。 要將其顯示在表示層上,會將您的表示緊密地耦合到數據庫,從而使數據庫級別的更改流到表示層。
我們在某些項目上所做的是在DAL使用實體框架,將實體轉換為我們的業務對象(實際上是非常簡單的對象,主要用作DTO,因為我們的大多數邏輯都包含在對對象起作用的服務中) -這條路線並不適合所有人,但符合Architecht的要求。
這是我在數據和業務層中用於實體框架的最佳實踐之一
1-輸入數據層
我們將為所有必需的實體框架功能創建一個通用存儲庫類
2-在業務層
現在,實體框架已准備好在業務層中使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.