上一篇,我介绍了自己在DDD分层架构方面的一些感想,本文开始介绍领域层的实体,代码主要参考自《领域驱动设计C#2008实现》,另外参考了网上找到的一些示例代码。什么是实体 由标识来区分的对象称为实体。 实体的定义隐藏了几个信息:两个实体对象,只要它们的标识属性值相等,哪怕标识属性以外的所有属...
分类:
其他好文 时间:
2014-11-17 19:25:03
阅读次数:
267
引言 最近在学习bootstrap因此在网上找了一个bootstrap管理后台模板,不过bootstrap的版本是2.0的版本,先学习学习吧 :)项目框架PS:本来打算领域驱动模型的,但是我也是处于学习阶段,而且还是还没有入门,所以先打算弄一个简单三层的,然后再重构到领域模型。。积累还不够,努力学习...
分类:
其他好文 时间:
2014-11-13 00:32:24
阅读次数:
427
Eric Evans的“Domain-Driven Design领域驱动设计”简称DDD,Evans DDD是一套综合软件系统分析和设计的面向对象建模方法,本站Jdon.com是国内公开最早讨论DDD网站之一,可订阅DDD专题。初学者学习DDD可从研究本站Jdon框架的DDD应用源码开始,戳这里开始...
分类:
Web程序 时间:
2014-11-10 19:24:50
阅读次数:
216
参考书籍:《领域驱动设计·精简版》领域驱动模型 各层的作用如下:概念讲解1 需求的反向工程:需求是反复推敲出来的2 DDD的中心思想:关注精简的业务模型及实现的匹配3 在设计编码前,应该先了解领域4 软件成为领域的反射5 瀑布模型:业务人员——设计人员——开发人员——测试人员6 敏捷编程:不断...
分类:
其他好文 时间:
2014-11-06 21:51:21
阅读次数:
231
概述 上一篇我们算是粗略的介绍了一下DDD,我们提到了实体、值类型和领域服务,也稍微讲到了DDD中的分层结构。但这只能算是一个很简单的介绍,并且我们在上篇的末尾还留下了一些问题,其中大家讨论比较多的,也是我本人之前有一些疑问的地方就是Repository。我之前觉得IRepository和三层里面....
分类:
其他好文 时间:
2014-10-09 15:01:53
阅读次数:
504
(P5) 技术性的东西变化不定,唯有核心业务才是持久的。当核心业务改变时,模型和软件必须随之改变;(P9) .Net 更好地支持面向对象,它只是更好的工具箱;把技术看作是助推器,不同的技术可能是比其他技术更好的助推器;(P10) 性能问题常常是由于糟糕的数据库存取代码、数据库结构或其他类似原因造成的...
分类:
其他好文 时间:
2014-10-02 17:14:13
阅读次数:
222
(序) 领域模型的最大价值是它提供了一种通用语言,这种语言是将领域专家和技术人员联系在一起的纽带;(P2) 模型是一种知识形式,他对知识进行有选择的简化和有目的的结构化;(P33) 面向对象编程之所以功能强大,是因为它基于建模范式,并且为模型构造提供了实现方式;(P48) 领域驱动设计只有应用在大型...
分类:
其他好文 时间:
2014-10-02 16:54:03
阅读次数:
145
先来点题外话:在现代编程开发中,TDD(测试驱动开发)变得越来越流行(PS:DDD(领域驱动开发)也是,但两者并不冲突,就像面向过程和面向对象)。而作为TDD的根本——单元测试也是越来越重要,单元测试可以测试代码的正确性,例如以下的C#代码:1 public class Helper2 {3 ...
分类:
编程语言 时间:
2014-09-30 01:59:51
阅读次数:
233
引言 本文主要是参考Martion Fowler所著的《企业应用架构模式》与Eric Evans所著的《领域驱动设计》这两本泰山之作,加上本人在近年实际的工作过程中开发SOA系统所认识到的问题所写的一篇文章,欢迎各位点评。 最后两节细说应用层、系统总体架构是本文的重点,着重说明领域驱动设计与...
分类:
其他好文 时间:
2014-09-17 18:06:42
阅读次数:
256
软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C#这样的静态语言,Ruby、Python...
分类:
其他好文 时间:
2014-09-17 18:06:32
阅读次数:
246