http://www.infoq.com/interviews/Technology-Influences-DDD#要实现DDD(domain drivedesign 领域驱动设计)原始意图,必须CQRS+Event Sourcing。CQRS+Event Sourcing其实不但是一种全新思想,将...
分类:
其他好文 时间:
2014-11-30 23:06:02
阅读次数:
353
Guava在guava-libraries中为我们提供了事件总线EventBus库,它是事件发布订阅模式的实现,让我们能在领域驱动设计(DDD)中以事件的弱引用本质对我们的模块和领域边界很好的解耦设计。不再多的废话,直奔Guava EventBus主题。首先Guava为我们提供了同步事件EventB...
分类:
其他好文 时间:
2014-11-30 13:51:47
阅读次数:
178
上一篇介绍了值对象的基本概念,得到了一些朋友的支持,另外也有一些朋友提出了不同意见。这其实是很自然的事情,设计本来就充满了各种可能性,没有绝对正确的做法,只有更好的实践。但是设计与实践的好与坏,对于不同的人,以及处于不同的环境都有不同的诠释,这是一个仁者见仁,智者见智的问题。DDD非常抽象,以至.....
分类:
其他好文 时间:
2014-11-27 20:27:24
阅读次数:
259
前面介绍了DDD分层架构的实体,并完成了实体层超类型的开发,同时提供了验证方面的支持。本篇将介绍另一个重要的构造块——值对象,它是聚合中的主要成分。 如果说你已经在使用DDD分层架构,但你却从来没有使用过值对象,这毫不奇怪,因为多年来养成的数据建模思维已经牢牢把你禁锢,以致于你在使用面向对象方...
分类:
其他好文 时间:
2014-11-25 22:59:54
阅读次数:
221
领域驱动设计是软件开发的一种方式,问题复杂的地方通过将具体实现和一个不断改进的核心业务概念的模型连接解决。这个概念是Eric Evans提出的,http://www.domaindrivendesign.org/这个网站来促进领域驱动设计的使用。关于领域驱动设计的定义,http://dddcommunity.org/resources/ddd_terms/,这个网站有很多的描述,DDD是一种软件开...
分类:
其他好文 时间:
2014-11-25 16:36:29
阅读次数:
152
LCLFramework 框架简要说明: LCL 是一个管理类软件的快速开发框架,其目标主要专注于:1. 快速开发: DDD、界面自动生成、数据库自动生成与升级、易用的业务逻辑编写框架。2. 产品线工程: 插件化业务模块积累(内置一个权限控制插件模块)、客户化二次开发、实施配置平台。3. 一套代码,...
分类:
其他好文 时间:
2014-11-23 23:06:21
阅读次数:
296
在应用程序框架实战十四:DDD分层架构之领域实体(基础篇)一文中,我介绍了领域实体的基础,包括标识、相等性比较、输出实体状态等。本文将介绍领域实体的一个核心内容——验证,它是应用程序健壮性的基石。为了完成领域实体的验证,我们在前面已经准备好了验证公共操作类和异常公共操作类。 .Net提供的Da...
分类:
其他好文 时间:
2014-11-21 01:27:56
阅读次数:
320
查看设备列表通过xinput先查看一些都有哪些设备xinput #或者 xinput list显示结果如下ddd@ddd:~$ xinput listVirtual core pointer id=2 [master pointer(3)] ? Virtual core XTEST...
分类:
系统相关 时间:
2014-11-20 23:21:59
阅读次数:
289
.pagination>a,.pagination>span{background-color:#fff;border:1pxsolid#ddd;color:#428bca;float:left;line-height:1.42857;margin-left:-1px;padding:6px12px;position:relative;text-decoration:none;}.pagination>a.active,.currentStep,.pagination>span,.pa..
分类:
Web程序 时间:
2014-11-19 02:05:02
阅读次数:
215