介紹
主要用來管理物件的CRUD操作,Unit of Work負責協調這些變化的持久化工作。Unit of Work的使用會結合Repository。接下來我們就開始來新增Unit of Work,在SQLModel新增UnitOfWork的資料夾,並新增UnitOfWork的介面和類別,如下圖:
IUnitOfWork.cs
Unit of Work的介面,程式如下:
UnitOfWork.cs
Unit of Work的實作,程式如下:
修改GenericRpository
主要修改的程式如下:
修改Service
主要修改的程式如下:
UnityConfig註冊
最後在UnitConfig加上註冊就好了,程式如下:
做到這裡會發現如果Service建的很多,每個Service都必須要重複寫CRUD,下一篇將把Service重複的地方抽出,並把Model會重複的部分也抽出。
參考資料:
http://kevintsengtw.blogspot.tw/2015/04/aspnet-mvc-twmvc18.html
程式碼已放上Github