在我的ASP.NET应用程序中,我想使用Entity Framework实现数据访问层,以便将其用作ORM工具。但我不希望应用程序的其他部分关注我正在使用的内容,也不希望受到任何特定于Entity Framework的污染。
我似乎找不到任何人在他们的数据访问层中完全使用Entity Framework,因此我很想看到任何在线示例或其他人的经验。
在我的ASP.NET应用程序中,我想使用Entity Framework实现数据访问层,以便将其用作ORM工具。但我不希望应用程序的其他部分关注我正在使用的内容,也不希望受到任何特定于Entity Framework的污染。
我似乎找不到任何人在他们的数据访问层中完全使用Entity Framework,因此我很想看到任何在线示例或其他人的经验。
http://ayende.com/Blog/archive/2007/06/08/Rhino-Commons-RepositoryltTgt-and-Unit-Of-Work.aspx
看上面的例子,您可以使用仓储模式以同样的方式实现实体框架。
我在最近的两个项目中都使用了Entity Framework作为数据访问。这些项目规模较大(至少对我来说),有几百个表,由5-15名开发人员持续超过一年。
在这两个项目中,我们将WCF接口引入了我们的服务层。我们不想在WCF合同中使用Entity Framework对象,因此我们创建了数据传输对象,并在DTO和Entity Framework对象之间进行映射。
这样可以分解依赖关系并尽可能地保持合同的稳定性,但也增加了一些额外的工作。
根据你的时间范围,我建议这样做,或者在下一个版本中使用POCO对象,正如Keith所提到的那样。