Entity framework 实体框架的完全封装

Entity framework 实体框架的完全封装,entity-framework,data-access-layer,separation-of-concerns,Entity Framework,Data Access Layer,Separation Of Concerns,我正在使用WPF作为表示层(当然是MVVM)开发一个业务线应用程序 我正在使用ADO.Net实体框架来映射数据库 我不想在代码中直接使用实体(在业务层)。我想将我的项目分为3层: 表示层 业务层 数据访问层 据我所知,我希望实现实体框架的完整封装,以提供关注点的分离,并且在将来不依赖EF作为ORM 你能给我一些例子来封装EF和如何在代码中实现它吗 我想实现实体框架的完整封装。到 提供关注点分离,且不依赖环境足迹 作为ORM的未来 通常,如果你走那条路,你会给自己制造很多问题。如果您选择EF,

我正在使用WPF作为表示层(当然是MVVM)开发一个业务线应用程序

我正在使用ADO.Net实体框架来映射数据库

我不想在代码中直接使用实体(在业务层)。我想将我的项目分为3层:

  • 表示层

  • 业务层

  • 数据访问层

据我所知,我希望实现实体框架的完整封装,以提供关注点的分离,并且在将来不依赖EF作为ORM

你能给我一些例子来封装EF和如何在代码中实现它吗

我想实现实体框架的完整封装。到 提供关注点分离,且不依赖环境足迹 作为ORM的未来

通常,如果你走那条路,你会给自己制造很多问题。如果您选择EF,您真的应该充分利用这些特性,而不是将其隐藏在另一个抽象背后


EF本身已经是DB上的一个抽象层,不需要再在上面创建另一个抽象层。

我想看看这篇文章,了解一下您想要实现的实现和模式


有一种方法,使用POCO。实体框架4.0支持POCO(普通CLR对象)。但是,当你不得不处理关系和联想时,POCO有其自身的复杂性。你可以参考朱莉·勒曼的博客(一篇好文章)