如果我不想使用 Entity Framework,我该如何实现一个合适的数据访问层?

How can I implement a proper data access layer if I dont want to use Entity Framework?

我讨厌 EF,它只给我带来了问题,而且我的模型真的没有那么复杂。但我能找到的唯一教程是关于 EF 的!求助!

我建议调查:

  1. 存储库模式:https://msdn.microsoft.com/en-us/library/ff649690.aspx
  2. 映射器模式:http://en.wikipedia.org/wiki/Data_mapper_pattern
  3. ADO.NET: https://msdn.microsoft.com/en-us/library/e80y5yhx%28v=vs.110%29.aspx
  4. 微型 ORM(http://www.diplo.co.uk/blog/2011/8/15/small-is-beautiful-net-micro-orms.aspx) such as Dapper (https://code.google.com/p/dapper-dot-net/) and Massive (https://github.com/FransBouma/Massive)。

编辑添加:

  1. 工作模式单元:https://msdn.microsoft.com/en-us/magazine/dd882510.aspx and http://www.asp.net/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application