本节目录
成都创新互联专注于田家庵企业网站建设,自适应网站建设,商城开发。田家庵网站建设公司,为田家庵等地区提供建站服务。全流程定制网站制作,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
- 介绍 
- 分析Abp源码 
- 实现UOW 
介绍
UOW(全称UnitOfWork)是指工作单元.
在Abp中,工作单元对于仓储和应用服务方法默认开启。并在一次请求中,共享同一个工作单元.
同时在Abp中,不仅支持同一个数据库连接,还支持事务处理.
分析Abp源码
1.UnitOfWorkRegistrar
![[Architect] Abp 框架原理解析(5) UnitOfWork](/upload/otherpic52/153348.jpg)
2.ComponentRegistered
![[Architect] Abp 框架原理解析(5) UnitOfWork](/upload/otherpic52/153350.jpg)
3.IsConventionalUowClass
![[Architect] Abp 框架原理解析(5) UnitOfWork](/upload/otherpic52/153351.jpg)
4.Intercept
![[Architect] Abp 框架原理解析(5) UnitOfWork](/upload/otherpic52/153353.jpg)
5.PerformSyncUow
 ![[Architect] Abp 框架原理解析(5) UnitOfWork](/upload/otherpic52/153354.jpg)
实现UOW
定义IUnitOfWork
| 1 2 3 4 5 6 7 8 9 10 11 12 | 
 
 
 
 
 
 
 
 
 
 
 | 
实现uow,在uow中会提供db的创建,这样才能管理到每个db.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
定义与实现仓储层,这里不再做DbProvider.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
定义与实现应用层
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
定义与实现uow拦截器
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
定义在IApplicationService与IRepository接口下拦截
| 1 2 3 4 5 6 7 8 | 
 
 
 
 
 
 
 
 | 
执行
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 
会自动在application method的结尾调用Complete.
另外也可以在uow上定义option为启用事务.在本例中稍作扩展即可实现.
文章标题:[Architect]Abp框架原理解析(5)UnitOfWork
URL网址:http://www.cqwzjz.cn/article/gspcsc.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 