ADO.NET vs Entity Framework vs LINQ vs .netTiers vs other else?

时间:2010-11-08 13:48:36

标签: .net

我从头开始制作一个大型OLTP应用程序,我想知道访问数据的最佳方式是什么,是吗 ADO.NET或Entity Framework或LINQ或.netTiers或其他。 我的数据库是SQL Server 2008 R2。

谢谢!


NetTiers怎么样,上帝是怎么回事?

4 个答案:

答案 0 :(得分:2)

现在,您应该使用一种ORM或另一种来进行数据访问。

如果您需要Microsoft产品,则应该使用Entity Framework而不是Linq2SQL(因为后者不再被主动开发并且处于维护模式)。

许多人喜欢nHibernate,这是一个早于Linq2SQL的开源ORM,而且是.NET框架的任何其他ORM。

答案 1 :(得分:1)

请勿使用ORM,因为它是一个热门词组。在开发OLTP应用程序时,性能至关重要,您真的不想处理O / R映射器生成的垃圾。手动调整数据库和数据层。当然,您需要来自两个阵营的深层知识(或具有此类知识的人) - RDBMS和.NET。

答案 2 :(得分:0)

相当不错。我建议尝试两种方法,看看哪种方式最好。 .netTiers使用EF不支持的企业库堆栈。

由于 -Blake Niemyjski

答案 3 :(得分:0)

我建议使用LINQ2SQL设置存储库,并使用UnitOfWork模式进行数据访问。 Linq2SQl易学易用。它使得可以理解和维护的代码非常简洁。我会说它表现得非常好,特别是与存储库和UnitOfWork设计模式结合使用时。您可以在Stu's Blog

找到有关使用这些最佳做法设置项目的更多信息

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