首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将实体对象与实体框架分离?

如何将实体对象与实体框架分离?
EN

Stack Overflow用户
提问于 2016-08-12 07:41:02
回答 1查看 747关注 0票数 1

,根据我以前的项目架构师.

  • 业务服务层
    • 商业逻辑在这里。
    • 可以访问“实体”和“数据访问层”

  • 数据访问层
    • SQL操作在这里生成。
    • 可以访问“实体Dto”

  • 实体层
    • 所有数据库表Dto在这里。

  • 表示层
    • 可以访问业务和实体
    • 无法访问数据访问层
    • 视图

现在要添加实体框架,我想遵循相同的体系结构.

  • 业务服务层
    • 商业逻辑在这里。
    • 可以访问“实体”和“数据访问层”

  • 数据访问层
    • SQL操作在这里生成。
    • 这里的实体框架(.edmx)

  • 实体层
    • 我想在这里使用实体框架类(EntityObject)。因此,不需要重写所有DTO,但要确保CRUD不应该这样做。不应包括ObjectContext/Dbcontext

  • 表示层
    • 可以访问业务和实体
    • 无法访问数据访问层(实体框架)
    • 视图

EN

回答 1

Stack Overflow用户

发布于 2016-08-12 09:45:01

有几件事我想说出来:

  1. 数据访问层-如果您的应用程序依赖edmx,那么您的应用程序将紧密耦合以使用实体框架。如果可能的话,以这样一种方式创建设计: DAL以抽象的形式与实体层对话,而不知道在下面实现了哪个ORM (基于接口的设计)。在未来,你可以用相对较小的努力引入其他ORM。
  2. 为什么业务服务层需要实体层的引用。理想情况下,它应该有引用,并且应该只访问DAL。
  3. 表示层的注释与2相同。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38912526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档