我從頭開始製作一個大的OLTP應用程序,我想知道什麼是訪問數據的最佳方式,是ADO.NET或實體框架還是LINQ或.netTiers或其他。 我的數據庫是SQL Server 2008 R2。ADO.NET vs實體框架vs LINQ vs .netTiers vs其他?
謝謝!
那NetTiers呢怎麼樣?
我從頭開始製作一個大的OLTP應用程序,我想知道什麼是訪問數據的最佳方式,是ADO.NET或實體框架還是LINQ或.netTiers或其他。 我的數據庫是SQL Server 2008 R2。ADO.NET vs實體框架vs LINQ vs .netTiers vs其他?
謝謝!
那NetTiers呢怎麼樣?
這幾天,您應該使用一種ORM或另一種爲您的數據訪問。
如果你想要一個微軟產品,你應該使用實體框架而不是Linq2SQL(因爲後者不再被主動開發並且處於維護模式)。
很多人喜歡nHibernate,這是一個開源的ORM,它早於Linq2SQL,並且還包含任何其他.NET框架的ORM。
最好的表現。謝謝非常感謝。 – TheGodfather23 2010-11-09 09:50:25
不要使用ORM只是因爲它是一個熱門的流行詞。在開發OLTP應用程序時,性能至關重要,您實際上不想處理由O/R映射器生成的垃圾。手動調整數據庫和數據層。當然,您需要來自兩個陣營的深厚知識(或具有這種知識的人員) - RDBMS和.NET。
這是相當不錯的。我建議試試他們兩個,看看你最喜歡哪一個。 .netTiers使用EF不包含的企業庫堆棧。
感謝 -Blake Niemyjski
我建議建立一個資料庫,使用LINQ2SQL和利用您的數據訪問的UnitOfWork模式。 Linq2SQl易於學習和工作。它使真正幹淨的可理解和可維護的代碼。我會說它的性能非常好,特別是當與存儲庫和UnitOfWork設計模式結合使用時。您可以使用這些最佳實踐在Stu's Blog
中找到有關設置項目的更多信息UnitOfWork模式可確保您的內存得到有效管理,並且您的DataContext永遠不會變得無法控制。
最適合什麼?性能?發展速度?還有別的嗎? – Oded 2010-11-08 13:53:26