你的位置:首页 > 软件开发 > ASP.net > 设计模式/原则篇

设计模式/原则篇

发布时间:2015-10-30 12:00:15
概念 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 (#换成@)。