LINQ與ADO.NET 3.0的創新

LINQADO.NET 3.0的創新

你知道微軟下一代ADO.NET 3.0資料存取技術的重大創新與改革嗎?

 

  爲了讓各位預覽未來的ADO.NET 3.0技術,雖然祭司最近一直在忙碌於ASP.NET 2.0出版事宜,但是還是不能荒廢引領各位邁向最新指術的偉大宗旨,而這不也是各位來到DotNet開發聖殿最大的目的嗎,祭司約略翻譯了美國微軟副總SomasegarBlog文章,前一個星期他纔出盡了鋒頭,爆紅到整個.NET圈都在引用它的文章,因爲它揭露了.NET Framework 3.0的藍圖概貌,以下是翻譯:

  Language-Integrated QueryLINQ)是一項消除不同資料領域不協調阻力的突破性科技,例如在查詢XML、關連式資料庫或物件時,透過LINQ技術,程式開發人員不需要學習個別不同的查詢語法,自從在去年的PDC公告宣佈LINQ,及今年波士頓的Tech-ED研討會上,使用LINQ有非常好的接受度,下一代的Visual Studio(代號Orcas)內建LINQ Infrastructure結合LanguageAPI兩者的威力,具體支援多種語言與資料領域。

(祭司白話註解:意思就是以後只要用LINQ就可以同時應付SQLXML、物件、類別的查詢,透過LINQ可以達成一致性的查詢模式,而不必每一種資料查詢就準備一套個別的語法,像我SQL很強,但XML可能只會很基本的,但LINQ就可以消除這樣的缺失,很容易達成一樣強的目的。)

  在此時ADO.NET Team開發小組已經建構一個名爲ADO.NET Entities的資料Mapping技術(O/R Mapping),ADO.NET Entities將關連式資料表的實體結構提升到能夠更精確代表Bussiness Entities的資料模型,如“Customer”Order”,並且能夠Mapping到多個關連式TablesViews,你可以將ADO.NET Entities想象爲用宣告的方式指定Bussiness Object的結構,並且能夠加入商業邏輯到結構之中,同時透過威力強大的LINQ來查詢Bussiness ObjectADO.NET Entities允許我們提供一個類似ADO.NET環境下共通的資料模型,並且能夠被像報表、ReplicationBI等高階功能存取,對於廣大主流的企業級應用程式,ADO.NET Entities允許程式開發人員定義複雜的關連式資料庫Mapping(指O/R Mapping),如此在關連式資料庫底層的Schema不變動情況下,而能夠建立新的Bussiness Object結構。

 

圖一: Physical, logical, conceptual and multiple programming and presentation views of an Order.

 

圖二:Order Entry System circa 1985

 

圖三:Order Entry System circa 2005

以上兩個在資料存取的程式開發主要的進步將會使得程式開發人員能夠有更多的生產力,請檢視Anders Hejlsberg and Sam Druker最近在channel 9 Session這方面所做的。

我們做了命名Schema簡化,以便您能夠較爲容易識別這些科技:
* LINQ to ADO.NET
包括了:
  LINQ to DataSet
  
LINQ to Entities
  LINQ to SQL(先前的DLinq

*LINQ支援其他類型的資料型態包括了:
  LINQ to XML(先前的XLinq
  LINQ to Objects


  我們的開發團隊正努力於下一代的Visual Studio並且實現這些技術於在一個統一的途徑,以便讓程式開發人員能夠有非常棒的開發經驗,我們在這提供了LINQ 5月號,並且注意今年底即將推出的Entities社羣預覽版。

以上翻譯完畢!

參考資料

*The ADO.NET Entity Framework Overview (June 2006)
http://www.microsoft.com/downloads/details.aspx?FamilyId=E9BA57AA-2A27-4658-AD04-4380A2DF836C&displaylang=en

*Next Generation Data Access (June 2006)
http://www.microsoft.com/downloads/details.aspx?FamilyId=A917C7E1-D86C-4881-B984-FE9F490F9FB9&displaylang=en

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章