概念 Unit of Work 即工作单元。 用来维护一组受业务影响的对象列表,将多个操作放在一个单元中,把操作原子化,通过事务统一完成一次提交,如果某个过程出现异常,就将所有修改进行回滚,保证数据的有效状态。同时减少了应用程序与数据库通信,有利于提升系统的性能。 具体 ...
概念
Unit of Work 即工作单元。 用来维护一组受业务影响的对象列表,将多个操作放在一个单元中,把操作原子化,通过事务统一完成一次提交,如果某个过程出现异常,就将所有修改进行回滚,保证数据的有效状态。同时减少了应用程序与数据库通信,有利于提升系统的性能。
具体使用(银行领域的转账建模)
整体项目结构预览
构建UnitOfWork.Infrastructure
1、新建Domain文件夹,添加IAggregateRoot接口
IAggregateRoot接口属于聚合根,所有业务对象(Entity)都需要实现聚合根。外部对象需要访问聚合内的实体时,只能通过聚合根进行访问,而不能直接访问。领域模型需要根据领域概念分成多个聚合,每个聚合都有一个实体作为聚合根,通俗的说,领域对象从无到有的创建,以及CRUD的操作都应该作用于聚合根上,而不是单独的某个实体。
2、新建UnitofWork文件夹,添加IUnitofWorkRepository接口
void PersistCreationOf(IAggregateRoot entity);void PersistUpdateOf(IAggregateRoot entity);void PersistDeletionOf(IAggregateRoot entity);
原标题:设计模式/原则篇
关键词:设计模式
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。