Entity Framework第5篇: 技術整合Part 1, Test Unit of work with Repository(C#)

    詳細解析從 Database 到 Entity Framework 並連結到 Unit Of Work 和 Repository 的過程,使用 TSQL 寫各種 Stored Procedure,包括有 output parameter 的 SP,Dynamic TSQL ...etc。用 TSQL 寫 View 和 TableValuedFunction,並且最後使用 EF 程

    136
    收集中
    • 將 TSQL 的各種 Table、Stored Procedure、View、Table Valued Function 無縫接軌到 EF 程式碼

    • 從 Database 到 Entity Framework 並連結到 Unit Of Work 搭配 Repository

    • 透過 NUnit,針對 Unit Of Work 搭配 Repository 來完成未連接及連接測試用 Database 的單元測試

    • 透過 MSTest,針對 Unit Of Work 搭配 Repository 完成未連接及連接測試用 Database 的單元測試,並且了解 NUnit 和 MSTest 的差異和比較

    US$78.09

    按一下 進入設定

    00:00
    00:00
    00:00

    組合最划算

    (1) 技術整合 Part1+技術整合 Part2 : $5400 

    (2) 現代 Entity Framework 技術學程 (1~6) : $ 13699

    (3) 現代 .NET 開發者之路 + 現代 Entity Framework 技術學程 (1~6) :$ 26800


    越早預購越划算,價格將依照 課程製作完成度、購買人數、優惠名額...等條件,進行價格調整, 以實際公告與當下購買之金額為主。

    帶您學會快速適應各種公司的 EF 結構

    # 關於「Entity Framework 技術學程 」


    這套學程主要的目的在於帶您暸解各種開發模式,並從「入門、打底、熟練、優化、整合、進階整合 」等 6 大個面向循序漸進地帶你融會貫通 Entity Framework .NET Framework這項技術。不管是 DB First 或是 Code First,都會帶您徹底理解!讓您能具備適應各種公司 EF 結構的能力,不再擔心看不懂新公司的 EF 程式碼。


    您目前位於 「技術整合篇 Part1」 :


    • 第 1 篇:基礎入門:

    主要講解 EF DB First 和 EF Code First 模式下的 Mapping 開發模式。並帶您在 DB First 和 Code First 不同的視角下重構同一功能。

    • 第 2 :扎實打底:

    了解 Code First 模式下 Migration 開發模式,熟悉 Code First 底下的 Data Annotations V.S. Fluent API 的差異和比較。並初步了解 AutoMapper,為下一階段做準備。

    • 第 3 熟能生巧:

    初步了解 Code First 和 DB First開發模式下的Unit Of Work搭配Repository和AutoMapper。

    • 第 4 加速開發:

    熟悉 EF Poco Generator 這項工具來加速開發工作。

    • 第 5 技術整合 Part 1:

    整合我們目前所學技術包括 TSQL、C#、Linq,Unit Test、HTML CSS、MVC、EF,手寫出一個完整的範例。

    • 第 6 技術整合 Part 2

    繼續在同一個範例把 Unit Of Work 和 Repository 搭配 AutoMapper 連接到 MVC。並建立 Search bar 搭配 AutoComplete,Sorting,分頁,Caching,還有delete multiple等各種 MVC 精華重點。


    購課學員,一致好評


    整合目前所學!

    在我的.NET Framework學程,我們目前所學的技術包括TSQL、C#、Linq,Unit Test、HTML CSS、MVC、EF,此篇將用目前所學的技術去整合,寫一個完整的範例。詳細解析EF Poco Generator來加速開發EF搭配Unit Of Work、Repository和AutoMapper。使用TSQL寫各種Stored Procedure,包括有output parameter的SP,Dynamic TSQL ...etc。用TSQL寫View和TableValuedFunction,並且最後使用EF無縫接軌。讓我們更加了解學程中每個技術所扮演的角色。


    # 各種眉角!


    >> 測試的邏輯觀念,很重要!
    你將會學到各別使用 NUnit 及 MSTest 兩個最常見的測試Framework來做 ”Unit Test“ 及 ”Integration test“ 。透過實作過程,不僅把技術帶給你,更把實戰經驗讓你知道!


    # 魔王關卡:


    魔王 1 號

    將 TSQL 的各種 Table、Stored Procedure、View、Table Valued Function 無縫接軌到 EF 程式碼
    在 Fake Solution 裡面使用 Poco Generator 自動產生 EF Code First 程式碼。然後擷取我們需要的部分程式碼。貼到我們的 Real Solution。


    魔王 2 號

    實作從 Database 連結到 Entity Framework,然後再連結到 Unit Of Work 搭配 Repository 和 AutoMapper
    透過 Poco generator 快速開發從 Database 連結到 Entity Framework 的Code First程式碼。Database 的 Stored Procedure、View、Table Valued Function 都會無縫接軌到我們寫的 Unit Of Work 搭配 Repository 中。 再透過 Console App 來示範如何使用我們寫的 Unit Of Work 搭配 Repository。


    魔王 3 號

    使用 NUnit 針對 Unit Of Work 和 Repository 及寫在 Repository 裡的 Validator 進行 "單元測試"
    為了在最單純的環境來做Unit Test,我們要在 "不連接資料庫" 的情況下,透過 C# 寫 Fake Data,利用這些 Fake Data 做最"單純"的Unit Test。


    魔王 4 號

    使用 NUnit 針對 Unit Of Work 和 Repository 及寫在 Repository 裡的 Validator 進行 "Integration Test"
    "Integration Test" 主要是在各個部件結合下進行測試。這裡我們將在連結"測試用資料庫" 的情況下,使用 "測試用資料" 做測試。如果 "Unit Test" fail,代表邏輯錯了。 如果 "Unit Test" success 但是 "Integration Test" fail,則代表可能是 connection string 或是資料庫連結相關出錯了。


    魔王 5 號

    使用 MSTest 針對 Unit Of Work 和 Repository 及寫在 Repository 裡的 Validator 來做 "單元測試"
    重複魔王 3 號的範例,我們使用 MSTest 來重構 "Unit Test"。


    魔王 6 號

    使用 MSTest 針對 Unit Of Work 和 Repository 及寫在 Repository 裡的 Validator 來做 Integration Test
    重複魔王 4 號的範例,我們使用 MSTest 來重新結構 "Integration Test"。


    跟著我走,從原點開始扎實學習吧!

    您目前位於 「現代 .Net Framework 開發者之路」中的 Entity Framework 學程第五篇 技術整合 Part1 :


    目錄
    1. TSQL扎實打底 - 講義目錄
    2. C# 深入解析 - 講義目錄
    3. LINQ to Object、SQL、XML - 講義目錄
    4. 測試學程第一篇 Unit Test, MS Test V.S. Nunit- 講義目錄
    5. 測試學程第二篇 Mocking Framework, NSubstitute V.S. Moq - 講義目錄
    6. 測試學程第四篇 Mocking Framework, NSubstitute V.S. Moq - 講義目錄
    7. 測試學程第五篇 Mocking Framework, NSubstitute V.S. Moq - 講義目錄
    8. HTML5和CSS3基礎入門
    9. ASP.NET MVC 完全精通 - 講義目錄
    10. Entity Framework 學程第一篇 基礎入門 - 講義目錄
    11. Entity Framework 學程第二篇 扎實打底 - 講義目錄
    12. Entity Framework 學程第三篇 熟能生巧 - 講義目錄
    13. Entity Framework 學程第四篇 加速開發 - 講義目錄
    14. 測試學程第三篇 Unit Test V.S. Integration Test - 講義目錄
    15. Entity Framework 學程第五篇 技術整合 Part1 - 講義目錄
    16. Entity Framework 學程第六篇 技術整合 Part2 - 講義目錄
    17. RESTful ASP.NET Web API (規劃中)

    購課保障

    購課前,建議你先來看完整的 講義目錄,確定對你有用才購買。

    購課後,有任何問題,歡迎加入我的 ITHandyGuy售後服務粉絲團,來這邊討論任何對我的課程有疑問的問題,或是直接再討論區留言,我看到後會回覆。另外,更新或新增內容不額外收費喔!

    ITHandyGuy Page: https://goo.gl/hes3YW
    ITHandyGuy 交流社團 : https://goo.gl/uFHQvY

    為什麼需要 Entity Framework ? 

    如何連接資料庫,一直是屬於後端最重要的一環。沒有連接資料庫的系統,也只是過家家。.NET技術連接資料庫其實有多種技術,舉例來說,常見的有ADO.NET、Linq to SQL、Dapper,Entity Framework。其中最近幾年在業界比較流行的就是 Entity Framework,甚至還有 Entity Framework Core。如果想要符合新的業界技能需求,Entity Framework 可以說是必備的技術。

    關於講師 Kevin - 全方位 .NET 開發者


    技術移民到澳洲的.NET Developer,對於.NET領域的相關技術與各式開發方式、多種前後端框架與工具、版控系統,皆有深入的研究。畢業於澳洲多個大學,其中2所全校第1名畢業,最高學歷為碩士。現任HiSKIO線上課程特約講師,以及IT工具人學院創辦人。以一門銜接一門的扎實打底學程,幫助許多想成為.NET Developer的朋友們,繞過彎路,快速學習。


    • 2013 Certificate I in Hospitality (Provide Responsible Service of Alcohol) QHA QLD,酒精飲料服務責任執照, 昆士蘭餐飲協會。
    • 2011 Graduate Diploma in IT Management CQU QLD,IT管理研究生文憑, 中央昆士蘭大學,該屆全校第1名畢業。
    • 2010 Certificate IV in Property (Real Estate) Professional Real Estate Training QLD,專業昆士蘭房地產培訓4級證書。
    • 2010 Master of Information System Griffith QLD,信息系統碩士,格里菲斯大學。
    • 2008 Bachelor of IT Software Architecture QUT QLD,IT軟件架構學士,昆士蘭科技大學。
    • 2005 Diploma in Information Technology QIBT QLD,IT專業文憑證書,昆士蘭商業技術學院,該屆全校第1名畢業。

    章節目錄

    • 1-1
      FAQ-Handout,SampleCode(常見問題-講義、範例程式碼)
    • 1-2
      (P1-1)導讀EF(1to6)(.NetFramework)
    • 1-3
      (P1-2)導讀EF(1)(.NetFramework)
    • 1-4
      (P1-3)導讀EF(2)(.NetFramework)
    • 1-5
      (P1-4)導讀EF(3)(.NetFramework)
    • 1-6
      (P1-5)導讀EF(4)(.NetFramework)
    • 1-7
      (P1-6)導讀EF(5)(.NetFramework)
    • 1-8
      (P1-7)導讀EF(6)(.NetFramework)
    • 1-9
      (P2-1)討論Tsql和工具
    • 1-10
      (P2-2)討論EfDBFirst
    • 1-11
      (P2-3)使用EfPocoGenerator,討論EfDbFirst的Mapping模式
    • 1-12
      (P2-4)討論EfDBFirst的Mapping模式和Migration模式
    • 1-13
      (P2-5)結論
    • 1-14
      (P3-1)導讀EF(5to6)(.NetFramework)程式碼
    • 1-15
      (P3-2)設定EF(5to6)(.NetFramework)程式碼

    試閱影片

    常見問答

    如果您購買的是募資課程,請在課程的【簡介】中查看開課時間,募資課程將於開課時間所述日期開放同學上課。

     

    若您購買的是一般課程(開放上課課程),則在購買完成後可以立即開始觀看。

     

    所有線上課程皆不受時間限制,享無限次永久觀看!

    猜你喜歡

    用戶評價

    | 收集中

    購買前問答

    | 尚無內容

    銷售方案