3

我正在开发一系列使用WPF作为表示层的业务应用程序(当然还有MVVM)。 我正在使用Ado.Net实体框架来映射数据库。 我不想直接在代码中使用实体(在业务层中)。我要分开我的层: -presentation层 - 业务层 - 数据访问层实体框架的完全封装

根据这个帖子http://www.wadewegner.com/2009/06/architecting-your-data-access-layer-with-the-entity-framework/ 我想要实现的实体框架的完全封装。提供一个关注点分离,并在未来不依赖于EF作为ORM

你能帮我通过给我一些例子来封装EF和如何在代码中实现这一点。 THX

回答

8

对此

我想要实现的实体框架的完全封装。以 提供的关注点分离,并且不依赖于EF在 将来ORM

通常情况下,您将创建自己很多问题,如果你走这条路。如果您选择EF,您应该充分利用这些功能,而不是将其隐藏在另一个抽象背后。

EF本身已经是数据库的抽象层,不需要在其上创建另一个抽象。