課程時間
🔧【Tools工具安裝】3:30:56
🎬【Preview導讀】6:16:30
🎬【EntityFrameworkEpisode3(第3篇)-UnitOfWorkWithRepository】26:13:14
課程章節
請按「Preview」預覽章節。
- FAQ-Handout,SampleCode(常見問題-講義、範例程式碼)
- (P1-1)導讀EF(1to6)(.NetFramework) (25:25)
- (P1-2)導讀EF(1)(.NetFramework) (30:56)
- (P1-3)導讀EF(2)(.NetFramework) (28:37)
- (P1-4)導讀EF(3)(.NetFramework) (18:26)
- (P1-5)導讀EF(4)(.NetFramework) (19:34)
- (P1-6)導讀EF(5)(.NetFramework) (21:43)
- (P1-7)導讀EF(6)(.NetFramework) (13:22)
- (P2-1)討論Tsql和工具 (22:31)
- (P2-2)討論EfDBFirst (15:06)
- (P2-3)使用EfPocoGenerator,討論EfDbFirst的Mapping模式 (22:37)
- (P2-4)討論EfDBFirst的Mapping模式和Migration模式 (62:02)
- (P2-5)結論 (15:23)
- (P3-1)導讀EF(5to6)(.NetFramework)程式碼 (35:28)
- (P3-2)設定EF(5to6)(.NetFramework)程式碼 (35:11)
- (T36-1)觀念簡介 (44:49)
- (T36-2)前置作業 (36:03)
- (T36-3)實作EfModel (22:24)
- (T36-4)實作EfModel、Configuration (36:37)
- (T36-5)實作DbContext (16:14)
- (T36-6)實作EfModelRepositoryInterface、EfModelUnitOfWorkInterface (47:59)
- (T36-7)實作EfModelRepository、EfModelUnitOfWork的AdminMember (64:04)
- (T36-8)實作EfModelRepository、EfModelUnitOfWork的Gamer (54:06)
- (T36-9)實作EfModelRepository、EfModelUnitOfWork的UIConsoleApp (96:44)
- (T36-10)實作ViewModels (24:11)
- (T36-11)實作EfAndViewModelRepositoryInterface、EfAndViewModelUnitOfWorkInterface (37:02)
- (T36-12)實作EfAndViewModelRepository、EfAndViewModelUnitOfWork的AdminMember (65:18)
- (T36-13)實作EfAndViewModelRepository、EfAndViewModelUnitOfWork的Gamer (67:21)
- (T36-14)實作EfAndViewModelRepository、EfAndViewModelUnitOfWork的UIConsoleApp (98:01)
- (T36-15)實作ViewModelRepositoryInterface、ViewModelUnitOfWorkInterface (45:34)
- (T36-16)實作ViewModelRepository、ViewModelUnitOfWork的AdminMember (62:52)
- (T36-17)實作ViewModelRepository、ViewModelUnitOfWork的Gamer (48:39)
- (T36-18)實作ViewModelRepository、ViewModelUnitOfWork的GamerSkill (24:14)
- (T36-19)實作ViewModelRepository、ViewModelUnitOfWork的UiConsoleApp (138:28)
- (T36-20)實作MVC的AdminMember (56:55)
- (T36-21)實作MVC的Skill (26:56)
- (T36-22)實作MVC的Gamer (60:47)
- (T36-23)在Database建立前,使用MockUpData建立MVC (53:48)
- (T36-24)實作MsTest測試EfRepository、EfUnitOfWork (12:51)
- (T37-1)觀念簡介 (5:31)
- (T37-2)前置作業 (19:55)
- (T37-3)實作EfModel、DbContext (35:16)
- (T37-4)討論UIConsoleApp使用EF (6:20)
- (T37-5)實作EfModelRepositoryInterface、EfModelUnitOfWorkInterface (16:02)
- (T37-6)實作EfModelRepository、EfModelUnitOfWork的AdminMember (4:18)
- (T37-7)實作EfModelRepository、EfModelUnitOfWork的Gamer (6:15)
- (T37-8)討論UIConsoleApp使用EfModelRepository、EfModelUnitOfWork (23:25)
- (T37-9)實作ViewModels (10:19)
- (T37-10)實作EfAndViewModelRepositoryInterface、EfAndViewModelUnitOfWorkInterface (8:53)
- (T37-11)實作EfAndViewModelRepository、EfAndViewModelUnitOfWork的AdminMember (5:04)
- (T37-12)實作EfAndViewModelRepository、EfAndViewModelUnitOfWork的Gamer (5:41)
- (T37-13)討論UIConsoleApp使用EfAndViewModelRepository、EfAndViewModelUnitOfWork (25:08)
- (T37-14)實作ViewModelRepositoryInterface、ViewModelUnitOfWorkInterface (8:50)
- (T37-15)實作ViewModelRepository、ViewModelUnitOfWork的AdminMember (5:52)
- (T37-16)實作ViewModelRepository、ViewModelUnitOfWork的Gamer (5:41)
- (T37-17)實作ViewModelRepository、ViewModelUnitOfWork的GamerSkill (2:22)
- (T37-18)討論UIConsoleApp使用ViewModelRepository、ViewModelUnitOfWork (21:46)
- (T37-19)實作MVC的AdminMember (16:07)
- (T37-20)實作MVC的Skill (11:22)
- (T37-21)在Database建立前,使用MockUpData建立MVC (13:14)
- (T37-22)實作MsTest測試EfRepository、EfUnitOfWork (5:28)
🔴如果您在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