应该如何访问数据.工作实践

v00*_*d00 7 c# database visual-studio

我是新手C#开发者.当我刚开始学习编程时,很简单,你会看到问题,你开发解决方案,测试它并且它工作,这很简单.

然后你会发现设计模式和整个抽象的东西,你开始花更多的时间在没有结果的代码上,总是很累,以保护代码在将来不会发生变化.更多时间减少结果.

对于枯燥的介绍感到抱歉,但我只想表明我现在有多沮丧.微软自己提供了大量的数据访问技术,甚至还有第三方公司提供的大量技术.

我没有团队领导或邻居超级熟练的程序员朋友,所以我不得不向你征求意见.

您如何实现用C#编写的实际应用程序中的数据访问?

Mar*_*ann 2

从整体角度来看,我总是将数据访问实现细节隐藏在接口后面,如下所示:

public interface IRepository<T> { /*...*/ }
Run Code Online (Sandbox Code Playgroud)

.NET 框架提供了许多不同的方式来访问数据,所以我可以理解您感到困惑。然而,目前,访问关系数据库实际上只有两三个合理的选择:

  • NHibernate
  • 实体框架
  • (像 IDataReader 这样的低级 API 在有限的场景中可能仍然占有一席之地)