Dot-Net

分層架構中的 ASP.NET 和實體框架 - 僅將實體框架用於 ORM

  • May 27, 2009

我有一個使用分層架構的 ASP.NET 應用程序,例如表示層、業務邏輯層、數據訪問層。

我不想讓業務層知道數據訪問層是如何實現的,我也不希望使用 EntityDataSource 或類似的東西將實體直接綁定到數據控制項。(所以是儲存庫模式場景)

我只是希望使用實體框架作為 ORM 工具來生成類。我知道該怎麼做。我不清楚的是

  1. 是否建議通過應用程序向上傳播這些類,以便業務邏輯層處理由實體框架直接創建的部分類?(例如,如果我在 sql 中有一個客戶表,實體 fw 將創建一個客戶類,該類可能直接在我的應用程序的所有層中使用)
  2. 如果我的 BLL 正在呼叫多個不同的實體類但想將其視為一個事務,如何管理事務支持
  1. 如果你是實際的:是的!它將避免您進行雙重映射工作以及雙重映射產生的潛在錯誤。(通過雙重映射,我的意思是 DB -> ORM 和 ORM -> 業務邏輯)。
  2. 使用TransactionScope。這是進行事務而不用擔心嵌套事務的最佳方式。

引用自:https://stackoverflow.com/questions/915558