分层体系结构中的ASP.NET和实体框架 - 仅使用ORM的实体框架

AJM*_*AJM 30 .net asp.net orm entity-framework data-access-layer

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

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

我只是想将实体框架用作生成类的ORM工具.我知道怎么做.我不清楚的是

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

Edu*_*eni 9

  1. 如果你很实际:是的!它将避免双重映射工作和双映射生成的潜在错误.(通过双重映射我的意思是DB - > ORM和ORM - >业务逻辑).
  2. 使用TransactionScope.这是进行事务处理的最佳方式,而不必担心嵌套事务.