ADO.NET vs实体框架vs LINQ vs.netTiers vs其他东西?

ADO.NET vs实体框架vs LINQ vs.netTiers vs其他东西?,.net,.net,我正在从头开始制作一个大型OLTP应用程序,我想知道访问数据的最佳方式是什么,是吗 ADO.NET或实体框架或LINQ或.netTiers或其他。 我的数据库是SQLServer2008R2 谢谢大家! 那NetTiers呢,上帝是怎样的呢?现在,你应该使用一种或另一种方式来访问数据 如果您想要一个Microsoft产品,您应该在Linq2SQL上使用Entity Framework(因为后者已不再是积极开发的,并且处于维护模式) 许多人喜欢Linq2SQL之前的开放源码ORM和.NET fr

我正在从头开始制作一个大型OLTP应用程序,我想知道访问数据的最佳方式是什么,是吗 ADO.NET或实体框架或LINQ或.netTiers或其他。 我的数据库是SQLServer2008R2

谢谢大家!



那NetTiers呢,上帝是怎样的呢?

现在,你应该使用一种或另一种方式来访问数据

如果您想要一个Microsoft产品,您应该在Linq2SQL上使用Entity Framework(因为后者已不再是积极开发的,并且处于维护模式)


许多人喜欢Linq2SQL之前的开放源码ORM和.NET framework的任何其他ORM。

不要仅仅因为ORM是一个热门词汇就使用它。在开发OLTP应用程序时,性能是至关重要的,您确实不想处理O/R映射程序生成的垃圾。手动调整数据库和数据层。当然,您需要从RDBMS和.NET这两个阵营获得深入的知识(或有这方面知识的人)。

这相当不错。我建议你两个都试一下,看看你最喜欢哪一个。netTiers使用企业库堆栈,而EF不使用

谢谢
-Blake Niemyjski

我建议您使用LINQ2SQL和UnitOfWork模式建立一个存储库来访问数据。Linq2SQl很容易学习,并且工作得很好。它有助于生成真正干净、可理解和可维护的代码。我想说,它的性能非常好,尤其是与存储库和UnitOfWork设计模式结合使用时。有关使用这些最佳实践设置项目的更多信息,请访问


UnitOfWork模式确保内存得到有效管理,并且DataContext永远不会失控

什么是最好的?演出发展速度?另外,无论您开发的是什么应用程序,可维护的代码也很重要。ORM通常会简化您的代码并最小化维护的表面积。性能良好的应用程序和使用ORM并不是相互排斥的。这取决于您公司的目标是什么——满足客户的需求并交付优秀的产品,还是让无人机轻松地进行维护?维护代码的能力与您扩展产品的能力和可用性直接相关,开发新功能,并最终在市场上竞争。能够维护现有功能并快速构建新功能是满足客户需求和交付优秀产品的关键。