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

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

2014-11-27 19:33 5 4657 推荐指数:

查看详情

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

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

Thu Dec 18 01:00:00 CST 2014 12 5108
应用程序框架实战十六:DDD分层架构对象(介绍

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

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

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

Tue Nov 18 02:54:00 CST 2014 17 8415
应用程序框架实战十五:DDD分层架构之领域实体(验证

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

Fri Nov 21 07:43:00 CST 2014 25 8058
应用程序框架实战二十:映射超类型

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

Tue Dec 09 02:55:00 CST 2014 1 3486
应用程序框架实战十九:工作单元超类型

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

Sun Dec 07 05:10:00 CST 2014 6 4399
应用程序框架实战十三:DDD分层架构之我见

  前面介绍了应用程序框架的一个重要组成部分——公共操作类,并提供了一个数据类型转换公共操作类作为示例进行演示。下面准备介绍应用程序框架的另一个重要组成部分,即体系架构支持。你不一定要使用DDD这样的架构,使用单层架构和普通三架构一样可以,不过你如果希望获得更进一步的复用性和封装度,使用 ...

Sat Nov 15 04:25:00 CST 2014 32 11157
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM