2009年8月15日 星期六

資料存取新境界 - LINQ

LINQ - Language-Integrated Query:微軟於Visual Studio 2008版本同步發表的新技術。
這個時代(早在幾年前)的程式開發過程,對於Data的存取、操作議題即已不可分離,甚至成為程式開發過程中的核心,但以往存取各種不同型態的資料來源,如Access、SQL等關聯式資料庫,txt、csv、XML等Flat file,程式執行過程中的memory data...這類都泛稱的「DATA」,各自有其專屬的開關檔、存取、操作方式,一種資料型式就對應一套以上的方法必須學習。LINQ技術的出現,讓人為之眼睛一亮之處,即為對上述窘境的一線曙光,並且LINQ是程式語言層級,在其中崁入自訂函式的應用是再自然不過的事,從此以後,資料的"取得"與"處理"由原本的溝通過程變為整合在一起;姑且不論目前只針對Object(.NET內的)、XML、ADO.NET(SQL、Dataset)的支援 (幾乎足夠了!),至少,它敢用「Integrated 」這個字,就我對Micro$oft的了解,應是可以期待的。
LINQ的另一層意義,對於我們團隊目前需從 .NET 1.1跨上 .NET 3.5的挑戰來說,它背後蘊含了很多核心概念與技術:匿名型別(Anonymous type)、泛型(Generic) - 尤其泛型介面 IEnumerable、擴展方法 (Extension method)、甚至 Lambda表達式 (Lambda expression)... 等 都需深入了解。

沒有留言:

張貼留言