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