Dot-Net
分層架構中的 ASP.NET 和實體框架 - 僅將實體框架用於 ORM
我有一個使用分層架構的 ASP.NET 應用程序,例如表示層、業務邏輯層、數據訪問層。
我不想讓業務層知道數據訪問層是如何實現的,我也不希望使用 EntityDataSource 或類似的東西將實體直接綁定到數據控制項。(所以是儲存庫模式場景)
我只是希望使用實體框架作為 ORM 工具來生成類。我知道該怎麼做。我不清楚的是
- 是否建議通過應用程序向上傳播這些類,以便業務邏輯層處理由實體框架直接創建的部分類?(例如,如果我在 sql 中有一個客戶表,實體 fw 將創建一個客戶類,該類可能直接在我的應用程序的所有層中使用)
- 如果我的 BLL 正在呼叫多個不同的實體類但想將其視為一個事務,如何管理事務支持
- 如果你是實際的:是的!它將避免您進行雙重映射工作以及雙重映射產生的潛在錯誤。(通過雙重映射,我的意思是 DB -> ORM 和 ORM -> 業務邏輯)。
- 使用TransactionScope。這是進行事務而不用擔心嵌套事務的最佳方式。