簡體   English   中英

如何在業務層和/或數據層中使用實體框架?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM