DCI架构
Go中struct嵌套与面向对象以及上下文
我一直倾向于尽量避免Go struct结构体嵌入,因为我发现这样做会增加阅读难度,因为这个 "上帝结构体god struct "恰好实现了大量独立的接口,并被传递到很多地方。不过我还是想听听其他人的意.
哪些语言能更优雅地实现装饰器模式? - frankel
在这篇文章中,我想描述如何向已经存在代码中添加新行为,所有主流语言都提供这样的功能, Java 是唯一在这方面没有提供任何内容的语言。解释型语言允许扩展外部 API,而编译型语言则不允许——Kotli.
DCI与DDD
来自Kamil Toszek一篇DCI与DDD结合的文章:我正在实践领域驱动设计方法,它有一些很好的部分比如有界上下文(模块分离很好 - 每个模块代表上下文边界),还有一些 - 对我来说 - 不是那么.
Julia受到中国用户的非常关注
Julia编程语言最初是为数学和科学工作而设计的,现获得一系列企业用户的支持,并在中国迅速走红,在其新版本发布后,共有来自140个国家下载,34%来自中国。Julia开始于2009年在麻省理工学院的一.
Jdon框架对DCI实现的疑惑。
从JdonFramework.doc文档中看到如下描述:我们创建一个上下文Context, 在其中通过RoleAssigner将将角色接口注入到领域对象中中。角色分配场景下数据模型MyModel //.
四色原型与DCI代码
关注jdon好久了,一直是没有注册,也木有发过帖子,只是默默的看大家的精彩分享和评论(汗--),从这里开始接触到DDD,DCI,四色原型,也常常去设计模式板块复习复习,最近还是接触到四色原型,这两天在.
Go语言是彻底的面向组合的并发语言
单元测试中的“单元‘如何定义?
很多人做过单元测试,可能对单元定义没有较真过,其实普通小名词蕴含大概念。Martin Fowler在其 “单元测试”一文中对单元定义是一个类,一个类中可能有很多方法行为,单元不能粒度太细,也不能太粗,.
DCI中角色对象中属性问题
在采用DCI进行架构设计的项目中,具体的角色扮演对象中是否存在属性呢?或者只存在具体的方法吗?如果存在属性,那在使用具体技术方案(比如Qi4j)时如何将该属性一同注入到场景对象中呢?.
DCI中角色注入的问题
public String hello(String id) {Robot robot = robotRepository.find(id);//将角色智能机器人IntelligentRole的行为注.
一个command产生多个事件产生的问题!
板桥老师你好: 看了你写的AngularJS+Restful+CQRS的文章,有以下问题想请求?1.Restful对于PUT,POST,DELETE得到的应该是Command吧?2.如果.
面向对象,封装变化,可是对象本身就在变化该怎么办呢?
比如说 一个Person类有地址 address属性有电话 tel属性有姓名 name属性 系统呢创建了一个 张三Person zhangsan = new Person()...在系统里跑得挺好面.
领域模型的行为设计
请问jdon框架今后是否考虑采用Qi4j?
请问jdon框架今后是否考虑采用Qi4j?.
event sourcing 不能被滥用
event sourcing 不能被滥用。我用single responsibility的例子来做个类比。当一个类可能因为两个原因变化的时候,说明不符合单一职责原则。需要重构为两个类。同理,如果应用中.
cqrs如何与DCI结合
最近看了一下axon框架和qi4j,请问banq老师如何让cqrs与DCI结合呢?比如:webui发出一个command,那么commandHandler是不是就是一个Context呢?.
求助:简单游戏DCI应用设计
看了几个月觉得已经懂了, 下手写的时候发现还是一头雾水.我想做一个简单的三连消去游戏(3-Match, 我想大家都知道是什么样游戏吧). 试着做了一下抽象得出结论:"依照某种规则移动棋盘中的棋子", .
梦工厂
个人关注jdon有一年多了,在jdon网站上也学到了很多知识,同时也验证了一些自己的一些理论。jdon是一个不错的网站。在jdon论坛上学习和了解LMAX,rribbit(事件总线),Qi4j.
业务建模:上下文(场景)还是服务?
DCI的从角色职责和场景的角度来理解业务感觉不容易,问几个问题? 1、就我理解,上下文是其着承上启下的作用,每个业务过程的一系列行为都想象出一个特定的上下文,实践中是不是很困难? 2、所.
数据Data 上下文Context 交互Interaction(DCI):面向对象范式的演进
dci中角色有状态吗,谁来怎么保存呢
比如实体:人{身份证号,姓名}角色父亲(儿女个数,或者儿女容器对象)场景:产房{ 小孩出生(){ 这里需要为父亲这个角色增加儿女? http://www.jdon.com/.
行为驱动开发(BDD)如何与领域驱动设计(DDD)结合?
行为驱动开发(Behaviour Driven-Development)与测试驱动开发(TDD)两者都强调敏捷迭代,BDD使用“用户故事”来描述需求,然后开发人员将这些故事带入具体应用,通过不断迭代添.
审批系统的DDD、DCI应用
用户可以写审请,提交给另一个用户审批,这个用户可以批准或者否决申请,也可以再转交给另一个用户进行审批用DDD进行数据模型划分实体:申请(approval)、用户(role)、审批环节对象(proces.
RoleAssigner类的理解疑惑
,这里面机器人的例子还好理解,public String hello(String id) { Robot robot = robotRepository.find(id); //将角色智.
书籍:精益架构(敏捷架构 瘦架构 Lean Architecture)
关于DCI的理解
早就听说了DCI,刚开始接触确实云里雾里的,感觉明白了,其实还是没有深刻理解。今天再次在论坛里找了BANQ大哥关于DCI讨论的帖子细细品品,结合QI4J中对what's an object anywa.
QI4J中关于entity的疑问
QI4J中推崇的类已死,接口万岁确实很不错,个人对entity的理解是这样的;QI4J提出的OOP中我们说的entity基本都是贫血模型,只是简单的属性和GET还有SET方法,反应不了领域的真正意义出.
DDD中聚合根与聚合根之间通信的一些问题的思考
1. 聚合根之间能相互引用吗?2. 聚合根之间如果相互引用了,则会造成一个可怕的后果,那就是:很容易导致取出一个聚合时会级联取出很多直接或间接引用到的其他聚合根,到最后可能会取出整个对象树;3. 那聚.
关于软件的任务到底是什么的思考
Jdon Framework 6.5beta发布
6.5版本引入了com.jdon.domain.dci.RoleAssigner,它是一个角色分配器,可以向任何模型中注入任何接口 (Mixin)当使用RoleAssigner, 我们就没有必要从带有.