簡體   English   中英

用於數據訪問層的一些常用策略和/或框架是什么?

[英]What are some of the common strategies and/or frameworks used for data access layers?

數據訪問常用的策略有哪些?

LINQ可以稱為戰略嗎?

戰略

戰略是軍事起源,是指旨在實現特定目標的行動計划。

現在我們必須確定目標。

目標可能是從應用程序統一訪問數據庫。 如果是這樣,可以有幾種策略。

  • 手動讀取/寫入數據庫中的數據。 選項包括內聯SQL或使用存儲過程。

  • 使用可以將自己保存到數據庫或從數據庫中實現自身的應用程序級對象。 您需要一個框架來做到這一點。 這樣的框架被稱為ORM。 LINQ就是其中之一。

總而言之,可以將LINQ視為一種在不使用數據庫級對象的情況下使用應用程序級實體統一訪問數據庫的策略。

PS你有一個特定的問題或只是尋求哲學討論嗎?

為了進一步@Developer Art的答案; 這可能不是您要問的問題,但是您應該從應用程序中抽象出數據訪問權限-不要將您的應用程序“硬編碼”到特定的數據訪問實現中-這樣,您可以在換出不同的數據訪問實現時需要。 這可能是:

  • 訪問不同類型的存儲庫(DB,flatfile,service)。
  • 一個不同的數據庫平台(MS SQL,Oracle,MySQL等)。
  • 遷移到更新的技術 - 比如ADO.NET到Linq2SQL或EF4。
  • 或者,如果您提供某些東西(可能是開源的),其他人可以編寫數據訪問提供程序,因為如果他們有特定需求,他們將能夠編寫自己的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM