原文:应用程序框架实战二十二 : DDD分层架构之仓储(层超类型基础篇)

前一篇介绍了仓储的基本概念,并谈了我对仓储的一些认识,本文将实现仓储的基本功能。 仓储代表聚合在内存中的集合,所以仓储的接口需要模拟得像一个集合。仓储中有很多操作都是可以通用的,可以把这部分操作抽取到基类中。 在Util.Domains项目中创建一个文件夹Repositories,这个文件夹用来放仓储相关的接口。在Repositories下创建一个仓储接口IRepository。 把仓储基接口放 ...

2014-12-17 17:00 12 5108 推荐指数:

查看详情

应用程序框架实战十七:DDD分层架构之值对象(超类型

  上一介绍了值对象的基本概念,得到了一些朋友的支持,另外也有一些朋友提出了不同意见。这其实是很自然的事情,设计本来就充满了各种可能性,没有绝对正确的做法,只有更好的实践。但是设计与实践的好与坏,对于不同的人,以及处于不同的环境都有不同的诠释,这是一个仁者见仁,智者见智的问题。DDD非常抽象 ...

Fri Nov 28 03:33:00 CST 2014 5 4657
应用程序框架实战十四:DDD分层架构之领域实体(基础

  上一,我介绍了自己在DDD分层架构方面的一些感想,本文开始介绍领域的实体,代码主要参考自《领域驱动设计C#2008实现》,另外参考了网上找到的一些示例代码。 什么是实体   由标识来区分的对象称为实体。   实体的定义隐藏了几个信息: 两个实体对象,只要它们的标识属性值相等 ...

Tue Nov 18 02:54:00 CST 2014 17 8415
应用程序框架实战二十:映射超类型

  上一介绍了工作单元超类型的封装演化过程,本文将介绍对Entity Framework映射超类型的封装。   使用Entity Framework一般需要映射三种类型的对象,即实体、聚合、值对象。   聚合与实体映射的主要区别是:聚合映射单属性标识Id,并需要映射乐观离线锁 ...

Tue Dec 09 02:55:00 CST 2014 1 3486
应用程序框架实战十五:DDD分层架构之领域实体(验证

  在应用程序框架实战十四:DDD分层架构之领域实体(基础)一文中,我介绍了领域实体的基础,包括标识、相等性比较、输出实体状态等。本文将介绍领域实体的一个核心内容——验证,它是应用程序健壮性的基石。为了完成领域实体的验证,我们在前面已经准备好了验证公共操作类和异常公共操作类。   .Net提供 ...

Fri Nov 21 07:43:00 CST 2014 25 8058
应用程序框架实战十六:DDD分层架构之值对象(介绍

  前面介绍了DDD分层架构的实体,并完成了实体超类型的开发,同时提供了验证方面的支持。本篇将介绍另一个重要的构造块——值对象,它是聚合中的主要成分。   如果说你已经在使用DDD分层架构,但你却从来没有使用过值对象,这毫不奇怪,因为多年来养成的数据建模思维已经牢牢把你禁锢,以致于你在使用 ...

Wed Nov 26 04:26:00 CST 2014 33 7031
应用程序框架(一):DDD分层架构:领域实体(基础

  一、什么是实体   由标识来区分的对象称为实体。   实体的定义隐藏了几个信息: 两个实体对象,只要它们的标识属性值相等,哪怕标识属性以外的所有属性值都不相等,这两个对象也认为是同一个 ...

Thu Mar 01 22:03:00 CST 2018 0 1306
应用程序框架实战十九:工作单元超类型

  上一介绍了DDD聚合以及与并发相关的各种锁机制,本文将介绍另一个核心元素——工作单元,它是实现仓储基础。 什么是工作单元   维护受业务事务影响的对象列表,并协调变化的写入和并发 ...

Sun Dec 07 05:10:00 CST 2014 6 4399
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM