我从头开始制作一个大型OLTP应用程序,我想知道访问数据的最佳方式是什么,是吗 ADO.NET或Entity Framework或LINQ或.netTiers或其他。 我的数据库是SQL Server 2008 R2。
谢谢!
NetTiers怎么样,上帝是怎么回事?
答案 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永远不会失控。