Dot-Net

可擴展性的最佳數據訪問範式是什麼?

  • March 9, 2017

微軟提供了許多不同的數據訪問選項。哪一個最適合可擴展的應用程序?

林克

我們應該使用 Linq 嗎?這當然看起來很容易,但如果你知道你的 SQL 確實有幫助。另外我聽說您不能使用 Linq 在 ASP.NET 中執行非同步查詢。因此我想知道它是否真的可擴展?有沒有使用 Linq 的非常大的網站(stackoverflow 可能除外)。

實體框架

不要聽到太多關於實體框架的喧囂。似乎更接近我熟悉的對像模型。

阿斯托利亞/動態數據

我們應該將數據作為服務公開嗎?

我很困惑,那是在我進入其他 ORM 產品(如 NHibernate)之前。有什麼更好的想法或智慧嗎?

我會推薦 NHibernate 或實體框架。對於大型站點,我會使用 ADO.NET 數據服務。我不會用 LINQ to SQL 做任何大的事情。我認為 Stack Overflow 最終可能會出現一些有趣的規模問題,即 2 層而不是 3 層,並且隨著數據庫的物理方面的變化以及這些變化在整個程式碼中的影響,它們在重構時也會遇到一些麻煩。只是一個想法。

我認為 ADO.Net Data Services(以前稱為 Astoria)可以發揮巨大的作用。它非常適合 Web 的 REST 風格架構。

由於網路是可擴展的,我猜任何遵循其架構的東西也是可擴展的。另外,您可能需要留意 SQL Server 數據服務。

引用自:https://stackoverflow.com/questions/67831