gpt4 book ai didi

.net - 分层架构中的 ASP.NET 和 Entity Framework - 仅将 Entity Framework 用于 ORM

转载 作者:行者123 更新时间:2023-12-02 09:33:18 28 4
gpt4 key购买 nike

我有一个使用分层架构的 ASP.NET 应用程序,例如表示层、业务逻辑层、数据访问层。

我不希望业务层必须了解有关数据访问层如何实现的任何信息,并且我不希望使用 EntityDataSource 或类似的东西将实体直接绑定(bind)到数据控件。 (所以是存储库模式场景)

我只是想使用 Entity Framework 作为 ORM 工具来生成类。我知道该怎么做。我不清楚的是

  1. 是否建议通过应用程序向上传播这些类,以便业务逻辑层可以处理由 Entity Framework 直接创建的部分类? (例如,如果我在 sql 中有一个客户表,实体固件将创建一个客户类,该类可能会直接在我的应用程序的所有层中使用)
  2. 如果我的 BLL 正在调用多个不同的实体类但希望将其视为一个事务,如何管理事务支持

最佳答案

  1. 如果你很实际:是的!它将避免您的双重映射工作以及双重映射产生的潜在错误。 (双重映射是指 DB -> ORM 和 ORM -> 业务逻辑)。
  2. 使用TransactionScope 。这是进行事务的最佳方式,而无需担心嵌套事务。

关于.net - 分层架构中的 ASP.NET 和 Entity Framework - 仅将 Entity Framework 用于 ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/915558/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com