課程時間

🔧【Tools工具安裝】3:30:56

🎬【Preview導讀】6:16:30

🎬【EntityFrameworkEpisode3(第3篇)-UnitOfWorkWithRepository】26:13:14

課程章節

請按「Preview」預覽章節。

  關於本課程
Available in days
days after you enroll
  EfCodeFirst的Rpository、UnitOfWork、AutoMapper、MSTest。在Database建立前,使用MockUpData建立MVC
Available in days
days after you enroll
  EfDbFirst的Rpository、UnitOfWork、AutoMapper、MSTest。在Database建立前,使用MockUpData建立MVC
Available in days
days after you enroll
  EfCodeFirst-Migration子開發模式的AutoMigration,連接StoredProcedure
Available in days
days after you enroll
  課程評價
Available in days
days after you enroll
請選付款方案

🔴如果您在HiSKIO上購買了課程,則無需在Teachable重新購買相同課程。

請注意,Teachable Pay的發票無法提供給台灣公司報稅,如果需要台灣發票報稅,請去HiSKIO購買。

Teachable可能會產大約5%的「海外交易費」(詳情請諮詢您的發卡機構),為了學生權益,請使用「10%off」折價券

「Bundle」(組合包)更划算!

#「.Net Framework」相關系列「Bundle」(組合包)

  • 🚀「包含5堂課」B-2-TSQL、C#、Linq、MVC、API同步攻略(Click here)
  • 🚀「包含6堂課」B-3-EF(.NetFramework)學程第1-6篇(Click here)
  • 🚀「包含5堂課」B-4-單元整合測試學程第1-5篇(Click here)
  • 🚀「包含16堂課」B-5-扎實打底.NetFramework學程-TSQL、C#、LINQ、MVC、API、EF第1-6篇、測試第1-5篇(Click here)
  • 🚀「IT工具人學院全部課程」B-1-1-All Course Membership全能學生證(Click here)

.Net Framework Serious(學程)

注意: 因為此系列已經沒有新東西可以教了,所以這個學程不會再加入新內容了!

#請來這邊看「.Net Framework Serious(學程)」簡介(Click here)

  • 🚀2-1-TSQL(.NetFramework)扎實打底(Click here)
  • 🚀2-2-C#(.NetFramework)深入解析(Click here)
  • 🚀2-3-Linq(.NetFramework)完全攻略(Click here)
  • 🚀2-4-Asp.NetMVC(.NetFramework)完全精通(Click here)
  • 2-5A-EF(1to3)(.NetFramework)
  • 🚀2-5A-1-EntityFrameworkEpisode1(第1篇)-CodeFirst、DBFirst(Click here)
  • 🚀2-5A-2-EntityFrameworkEpisode2(第2篇)-FluentAPI、DataAnnotation(Click here)
  • 🚀2-5A-3-EntityFrameworkEpisode3(第3篇)-UnitOfWorkWithRepository(Click here)(👈😁你現在在此!)
  • 2-6B-Test(1to5)(.NetFramework)
  • 🚀2-6B-1-TestEpisode1(第1篇)-TestFramework(測試框架)-MSTest、NUnit(Click here)
  • 🚀2-6B-2-TestEpisode2(第2篇)-MockingFramework(隔離框架)-NSubstitute、Moq(Click here)
  • 🚀2-6B-3-TestEpisode3(第3篇)-UnitTest(單元測試)、IntegrationTest(整合測試)(Click here)
  • 🚀2-6B-4-TestEpisode4(第4篇)-FluentAssertionsPart1(Click here)
  • 🚀2-6B-5-TestEpisode5(第5篇)-FluentAssertionsPart2(Click here)
  • 2-7B-EF(4to6)(.NetFramework)PocoGenerator
  • 🚀2-7B-4-EntityFrameworkEpisode4(第4篇)-PocoGenerator(Click here)
  • 🚀2-7B-5-EntityFrameworkEpisode5(第5篇)-Test、UnitOfWorkWithRepositoryPart1(Click here)
  • 🚀2-7B-6-EntityFrameworkEpisode6(第6篇)-Test、UnitOfWorkWithRepositoryPart2(Click here)
  • 🚀2-8-Asp.NetMvcApi(.NetFramework)(VS2017)扎實打底(Click here)

本課簡介

Hi My name is Kevin. 我是一名移民到澳大利亞的軟體工程師,個人專注於各種技術和使用者界面的開發與研究。

EntityFrameworkEpisode3(第3篇)-UnitOfWorkWithRepository】是一門銜接一門的「.Net Framework學程」中其中一個課程。

傳統的開發模式,都是DatabaseAdministrator(DBA)先開發Database。接下來Programmer(PG)才可以去開發UserInterface(UI),UI可以是Asp . Net MVC( . NetFramework)。

Rpository、UnitOfWork層隔開了DataAccess層和UserInterface(UI)層。這有什麼好處?

👍好處1:

Rpository、UnitOfWork層可以讓DatabaseAdministrator(DBA)和Programmer(PG)同時開工,不浪費時間。

在Database建立前,先建立Rpository、UnitOfWork層。使用AutoMapper來把EfModel對應到MvcModel。使用MSTest、MockUpData(假資料)去測試Rpository、UnitOfWork層。Rpository、UnitOfWork層有點像是一個合約,建立好Rpository、UnitOfWork層之後,DatabaseAdministrator(DBA)就可以理解要放進什麼Data進Rpository、UnitOfWork層,進而去開發Database。同時,Programmer(PG)就可以理解Rpository、UnitOfWork層可以吐出什麼Data,在Database建立好前,Programmer(PG)可以使用MockUpData(假資料)進而去開發UserInterface(UI),UI可以是Asp . Net MVC( . NetFramework)。

👍好處2:

歷年來,每隔幾年,微軟就會推新的連接資料庫的方法,舉例來說,早期,DataAccess層通常為ADO . NET,而UserInterface(UI)層通常為Asp . Net WebForm。但是現在DataAccess層通常為EF,而UserInterface(UI)層通常為Asp . Net MVC。如果早期就有寫Rpository、UnitOfWork層去隔開DataAccess層和UserInterface(UI)層,那麼,DataAccess層從ADO . NET升級為EF就會變得非常容易。而UserInterface(UI)層從Asp . Net WebForm升級為Asp . Net MVC也會非常容易。

參考微軟官網的範例文件(https://goo.gl/EjPHko),

Course Highlight(本課魔王)

😈第一魔王,(T36)EfCodeFirst的Rpository、UnitOfWork、AutoMapper、MSTest。在Database建立前,使用MockUpData建立MVC

😈第二魔王,(T37)EfDbFirst的Rpository、UnitOfWork、AutoMapper、MSTest。在Database建立前,使用MockUpData建立MVC

想朝軟體工程師之路前進嗎?受夠了像是文字天書,艱深難懂的工具文件嗎?對自己的底子沒信心嗎?若你想扎實打底,本課程將讓你收穫滿滿!歡迎加入「IT工具人學院,帶你學到會」,一起練功吧!!顆顆。

工具安裝

🔧Microsoft SQL Server

🔧Visual Studio

課前技能

✍HTML 5 CSS3

✍Javascript

✍TSQL

✍C#

✍Linq

✍Asp . Net MVC (. Net Framework)

單元簡介

導讀

  • (P1)導讀EF(1to6)(.NetFramework)
  • (P2)開發EF
  • (P3)EF(5to6)(.NetFramework)程式碼

EfCodeFirst的Rpository、UnitOfWork、AutoMapper、MSTest。在Database建立前,使用MockUpData建立MVC

  • (T36)EfCodeFirst的Rpository、UnitOfWork、AutoMapper、MSTest。在Database建立前,使用MockUpData建立MVC

   觀念

  • (T36-1)觀念簡介
  • (T36-2)前置作業

   EfModel、DbContext

  • (T36-3)實作EfModel
  • (T36-4)實作EfModel、Configuration
  • (T36-5)實作DbContext

   EfModelRepository、EfModelUnitOfWork

  • (T36-6)實作EfModelRepositoryInterface、EfModelUnitOfWorkInterface
  • (T36-7)實作EfModelRepository、EfModelUnitOfWork的AdminMember
  • (T36-8)實作EfModelRepository、EfModelUnitOfWork的Gamer
  • (T36-9)實作EfModelRepository、EfModelUnitOfWork的UIConsoleApp

   ViewModels

  • (T36-10)實作ViewModels

   EfAndViewModelRepository、EfAndViewModelUnitOfWork

  • (T36-11)實作EfAndViewModelRepositoryInterface、EfAndViewModelUnitOfWorkInterface
  • (T36-12)實作EfAndViewModelRepository、EfAndViewModelUnitOfWork的AdminMember
  • (T36-13)實作EfAndViewModelRepository、EfAndViewModelUnitOfWork的Gamer
  • (T36-14)實作EfAndViewModelRepository、EfAndViewModelUnitOfWork的UIConsoleApp

   ViewModelRepository、ViewModelUnitOfWork

  • (T36-15)實作ViewModelRepositoryInterface、ViewModelUnitOfWorkInterface
  • (T36-16)實作ViewModelRepository、ViewModelUnitOfWork的AdminMember
  • (T36-17)實作ViewModelRepository、ViewModelUnitOfWork的Gamer
  • (T36-18)實作ViewModelRepository、ViewModelUnitOfWork的GamerSkill
  • (T36-19)實作ViewModelRepository、ViewModelUnitOfWork的UiConsoleApp

   MVC

  • (T36-20)實作MVC的AdminMember
  • (T36-21)實作MVC的Skill
  • (T36-22)實作MVC的Gamer

   MockUpData

  • (T36-23)在Database建立前,使用MockUpData建立MVC

   MSTest

  • (T36-24)實作MsTest測試EfRepository、EfUnitOfWork

EfDbFirst的Rpository、UnitOfWork、AutoMapper、MSTest。在Database建立前,使用MockUpData建立MVC

  • (T37)EfDbFirst的Rpository、UnitOfWork、AutoMapper、MSTest。在Database建立前,使用MockUpData建立MVC。

   觀念

  • (T37-1)觀念簡介
  • (T37-2)前置作業

   EfModel、DbContext

  • (T37-3)實作EfModel、DbContext
  • (T37-4)討論UIConsoleApp使用EF

   EfModelRepository、EfModelUnitOfWork

  • (T37-5)實作EfModelRepositoryInterface、EfModelUnitOfWorkInterface
  • (T37-6)實作EfModelRepository、EfModelUnitOfWork的AdminMember
  • (T37-7)實作EfModelRepository、EfModelUnitOfWork的Gamer
  • (T37-8)討論UIConsoleApp使用EfModelRepository、EfModelUnitOfWork

   ViewModels

  • (T37-9)實作ViewModels

   EfAndViewModelRepository、EfAndViewModelUnitOfWork

  • (T37-10)實作EfAndViewModelRepositoryInterface、EfAndViewModelUnitOfWorkInterface
  • (T37-11)實作EfAndViewModelRepository、EfAndViewModelUnitOfWork的AdminMember
  • (T37-12)實作EfAndViewModelRepository、EfAndViewModelUnitOfWork的Gamer
  • (T37-13)討論UIConsoleApp使用EfAndViewModelRepository、EfAndViewModelUnitOfWork

   ViewModelRepository、ViewModelUnitOfWork

  • (T37-14)實作ViewModelRepositoryInterface、ViewModelUnitOfWorkInterface
  • (T37-15)實作ViewModelRepository、ViewModelUnitOfWork的AdminMember
  • (T37-16)實作ViewModelRepository、ViewModelUnitOfWork的Gamer
  • (T37-17)實作ViewModelRepository、ViewModelUnitOfWork的GamerSkill
  • (T37-18)討論UIConsoleApp使用ViewModelRepository、ViewModelUnitOfWork

   MVC

  • (T37-19)實作MVC的AdminMember
  • (T37-20)實作MVC的Skill

   MockUpData

  • (T37-21)在Database建立前,使用MockUpData建立MVC

   MSTest

  • (T37-22)實作MsTest測試EfRepository、EfUnitOfWork

EfCodeFirst-Migration子開發模式的AutoMigration,連接StoredProcedure

  • (T38)EfCodeFirst連接StoredProcedure
  • (T39)EfCodeFirst-Migration子開發模式的AutoMigration