Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DCI架构
领域模型的行为设计
领域模型的行为设计是面向对象领域建模设计的重要部分。 在没有设计的朴素的情况下,领域模型一般是一个数据对象(DTO等),其中只有setter/getter方法,是一种纯粹的数据结构,然后将很多数据结构的算法操作设计在Service等专门接口类中。这样,数据
Go语言是彻底的面向组合的并发语言
面向组合编程从AOP的Mixin,然后到Ruby的Traits,直至DCI设计,包括Scala的trait的组合设计,这些都有一个共同特点,组合特性是显式的,也就是说要用专门语法来声明组合。其实组合设计应该是面向对象设计中很自然的一种方式,也就是说,只要你使用面向对象语言,隐式上你就具备了强大的组合
哪些语言能更优雅地实现装饰器模式? - frankel
在这篇文章中,我想描述如何向已经存在代码中添加新行为,所有主流语言都提供这样的功能, Java 是唯一在这方面没有提供任何内容的语言。解释型语言允许扩展外部 API,而编译型语言则不允许——Kotlin 是个例外。 JavaScript
Go中struct嵌套与面向对象以及上下文
我一直倾向于尽量避免Go struct结构体嵌入,因为我发现这样做会增加阅读难度,因为这个 "上帝结构体god struct "恰好实现了大量独立的接口,并被传递到很多地方。不过我还是想听听其他人的意见。 您对结构嵌入(尤其是实现trait接口时)
面向对象,封装变化,可是对象本身就在变化该怎么办呢?
比如说 一个Person类 有地址 address属性有电话 tel属性有姓名 name属性 系统呢创建了一个 张三 Person zhangsan
四色原型与DCI代码
关注jdon好久了,一直是没有注册,也木有发过帖子,只是默默的看大家的精彩分享和评论(汗--),从这里开始接触到DDD,DCI,四色原型,也常常去设计模式板块复习复习,最近还是接触到四色原型,这两天在图书馆找到了彩色UML建模(java modeling in color with uml),于是迫
单元测试中的“单元‘如何定义?
很多人做过单元测试,可能对单元定义没有较真过,其实普通小名词蕴含大概念。 Martin Fowler在其
Julia受到中国用户的非常关注
Julia编程语言最初是为数学和科学工作而设计的,现获得一系列企业用户的支持,并在中国迅速走红,在其新版本发布后,共有来自140个国家下载,34%来自中国。 Julia开始于2009年在麻省理工学院的一个研究项目,由计算机科学家Jeff Bezanson,
event sourcing 不能被滥用
event sourcing 不能被滥用。我用single responsibility的例子来做个类比。当一个类可能因为两个原因变化的时候,说明不符合单一职责原则。需要重构为两个类。同理,如果应用中有两个方法调用,本质上是传递同一种消息,那么可以抽象出一个事件。换种说法,只
DCI与DDD
来自Kamil Toszek一篇DCI与DDD结合的文章:我正在实践领域驱动设计方法,它有一些很好的部分比如有界上下文(模块分离很好 - 每个模块代表上下文边界),还有一些 - 对我来说 - 不是那么好的部分:领域富血模型。DDD说实体的功能应该是该实体的一部分,这导致具有许
请问jdon框架今后是否考虑采用Qi4j?
请问jdon框架今后是否考虑采用Qi4j?
DCI中角色对象中属性问题
在采用DCI进行架构设计的项目中,具体的角色扮演对象中是否存在属性呢?或者只存在具体的方法吗?如果存在属性,那在使用具体技术方案(比如Qi4j)时如何将该属性一同注入到场景对象中呢?
一个command产生多个事件产生的问题!
板桥老师你好: 看了你写的AngularJS+Restful+CQRS的文章,有以下问题想请求?1.Restful对于PUT,POST,DELETE得到的应该是Command吧?2.如果一个Command产生多个事件,如何保证这几个事件的原子性,其中一个失败了,
DCI中角色注入的问题
public Stri
Jdon框架对DCI实现的疑惑。
从JdonFramework.doc文档中看到如下描述: 我们创建一个上下文Context, 在其中通过RoleAssigner将将角色接口注入到领域对象中中。 角色分配场景下<
cqrs如何与DCI结合
最近看了一下axon框架和qi4j,请问banq老师如何让cqrs与DCI结合呢?比如:webui发出一个command,那么commandHandler是不是就是一个Context呢?
求助:简单游戏DCI应用设计
看了几个月觉得已经懂了, 下手写的时候发现还是一头雾水. 我想做一个简单的三连消去游戏(3-Match, 我想大家都知道是什么样游戏吧). 试着做了一下抽象得出结论:"依照某种规则移动棋盘中的棋子", 另一句描述"连续的三个或以上棋子则消去
关于jdon DCI RoleAssigner的问题
下面的代码来自com.jdon.domain.dci.RoleAssigner.java
下页