Entity Framework技術系列之0:開篇

  Entity Framework技術是我覺得在.NET平臺上用起來最得心應手的數據訪問技術,它集成於.NET Framework框架,與.NET的其他技術進行無縫結合,並且使用簡單,開發效率高,運行效率也不賴,你真的值得擁有。

     本系列文章中,我將對Entity Framework技術進行全面分析,每篇文章均會提供PDF版本文件和完整的示例代碼下載。開發環境爲Visual Studio 2010(sp1)+ SQL Server 2008,框架爲.NET Framework 4.0。涉及的內容包括:

1. 數據訪問技術概述

     本文將對.NET平臺的主要數據訪問技術進行概要闡述,並針對每一種技術提供一個實例代碼。通過彙總分析各種技術,可以讓我們更清楚.NET平臺的數據訪問都有哪些選擇,哪一種更適合特定的項目。

2. 三種開發模式實現數據訪問

     Entity Framework支持Database First、Model First和Code Only三種開發模式。通過本文,你將瞭解到如何使用這三種開發模式實現數據訪問,並從中選擇更適合你的開發模式。

3. 對象-關係映射

     美劇《Heroes》裏有個狠角色叫Sylar,憑藉看穿事物運轉規律的力量,Sylar可以通過割裂其他超能者顱骨,窺探大腦的運行方式獲取其超能。本文我將扮演Sylar的角色,對Entity Framework的實體數據模型進行深入剖析,詳解Entity Framework技術如何實現對象-關係映射這一ORM核心功能。

4. 靈活應用實體數據模型

     通過上一篇文章,我們深入的瞭解了Entity Framework實體數據模型的方方面面,這使得我們有把握隨心所欲的駕馭並改造它,使其更好的適應項目開發。本文將在此基礎上,探討如何DIY實體數據模型,使其支持POCO和多種數據庫。

5. 延遲加載

     延遲加載是ORM技術的重要特性,Entity Framework對該特性的支持非常給力。本文將承接上一篇文章,討論如何實現DIY實體數據模型的延遲加載特性,並對該實體數據模型的即時加載和延遲加載特性進行驗證,最後給出合理使用這兩種加載模式的一些建議。

6. 數據綁定

     .NET Framework提供了一些數據綁定控件,能夠與Entity Framework技術進行完美結合,你甚至不用在頁面後臺寫任何代碼,就可以實現數據的增刪改查。這就讓頁面功能的實現更容易,系統的絕大部分功能維護更是可以在運行時來進行。

7. LINQ to Entities

     LINQ to Entities技術對於Entity Framework的意義,真的可以用一句歌詞來形容:“有了你我變得好富有,沒有你我一無所有”。構建在Entity Framework技術之上的LINQ to Entities技術,會讓你覺得,數據操作其實也可以是一件很隨意、很和諧的事情。 

8. 擴展Entity Framework

     Entity Framework的可擴展性主要體現在兩個方面,其一是對各種關係型數據庫支持的擴展,其二是對非關係型數據源支持的擴展。本文將嘗試在這兩方面對Entity Framework進行擴展實踐。

9. 使用Entity Framework技術實現RBAC模型

     作爲該系列文章的結束篇,本文通過一個完整的RBAC模型實現的實例,全面展示使用Entity Framework技術開發應用程序的全過程,包括面向領域的編程、各種複雜的對象關係映射、延遲加載、數據綁定,以及對多數據庫的支持等。

發佈了7 篇原創文章 · 獲贊 8 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章