DCI架构

     

Go中struct嵌套与面向对象以及上下文

66 1 3K

我一直倾向于尽量避免Go struct结构体嵌入,因为我发现这样做会增加阅读难度,因为这个 "上帝结构体god struct "恰好实现了大量独立的接口,并被传递到很多地方。不过我还是想听听其他人的意.

哪些语言能更优雅地实现装饰器模式? - frankel

1240 1 7K

在这篇文章中,我想描述如何向已经存在代码中添加新行为,所有主流语言都提供这样的功能, Java 是唯一在这方面没有提供任何内容的语言。解释型语言允许扩展外部 API,而编译型语言则不允许——Kotli.

DCI与DDD

2297

来自Kamil Toszek一篇DCI与DDD结合的文章:我正在实践领域驱动设计方法,它有一些很好的部分比如有界上下文(模块分离很好 - 每个模块代表上下文边界),还有一些 - 对我来说 - 不是那么.

Julia受到中国用户的非常关注

1658 4 2K

Julia编程语言最初是为数学和科学工作而设计的,现获得一系列企业用户的支持,并在中国迅速走红,在其新版本发布后,共有来自140个国家下载,34%来自中国。Julia开始于2009年在麻省理工学院的一.

Jdon框架对DCI实现的疑惑。

2 1456

从JdonFramework.doc文档中看到如下描述:我们创建一个上下文Context, 在其中通过RoleAssigner将将角色接口注入到领域对象中中。角色分配场景下数据模型MyModel //.

四色原型与DCI代码

4 2545 3 6K

关注jdon好久了,一直是没有注册,也木有发过帖子,只是默默的看大家的精彩分享和评论(汗--),从这里开始接触到DDD,DCI,四色原型,也常常去设计模式板块复习复习,最近还是接触到四色原型,这两天在.

Go语言是彻底的面向组合的并发语言

10431 6 5K
面向组合编程从AOP的Mixin,然后到Ruby的Traits,直至DCI设计,包括Scala的trait的组合设计,这些都有一个共同特点,组合特性是显式的,也就是说要用专门语法来声明组合。其实组合设.

单元测试中的“单元‘如何定义?

2 5097 1

很多人做过单元测试,可能对单元定义没有较真过,其实普通小名词蕴含大概念。Martin Fowler在其 “单元测试”一文中对单元定义是一个类,一个类中可能有很多方法行为,单元不能粒度太细,也不能太粗,.

DCI中角色对象中属性问题

5 1845

在采用DCI进行架构设计的项目中,具体的角色扮演对象中是否存在属性呢?或者只存在具体的方法吗?如果存在属性,那在使用具体技术方案(比如Qi4j)时如何将该属性一同注入到场景对象中呢?.

DCI中角色注入的问题

3 1607

public String hello(String id) {Robot robot = robotRepository.find(id);//将角色智能机器人IntelligentRole的行为注.

一个command产生多个事件产生的问题!

3 1775

板桥老师你好: 看了你写的AngularJS+Restful+CQRS的文章,有以下问题想请求?1.Restful对于PUT,POST,DELETE得到的应该是Command吧?2.如果.

面向对象,封装变化,可是对象本身就在变化该怎么办呢?

16 3619 3

比如说 一个Person类有地址 address属性有电话 tel属性有姓名 name属性 系统呢创建了一个 张三Person zhangsan = new Person()...在系统里跑得挺好面.

领域模型的行为设计

22 17358 16 2K
领域模型的行为设计是面向对象领域建模设计的重要部分。在没有设计的朴素的情况下,领域模型一般是一个数据对象(DTO等),其中只有setter/getter方法,是一种纯粹的数据结构,然后将很多数据结构的.

请问jdon框架今后是否考虑采用Qi4j?

14 2157

请问jdon框架今后是否考虑采用Qi4j?.

event sourcing 不能被滥用

2 1555 2

event sourcing 不能被滥用。我用single responsibility的例子来做个类比。当一个类可能因为两个原因变化的时候,说明不符合单一职责原则。需要重构为两个类。同理,如果应用中.

cqrs如何与DCI结合

1 1267

最近看了一下axon框架和qi4j,请问banq老师如何让cqrs与DCI结合呢?比如:webui发出一个command,那么commandHandler是不是就是一个Context呢?.

求助:简单游戏DCI应用设计

2 1145 6K

看了几个月觉得已经懂了, 下手写的时候发现还是一头雾水.我想做一个简单的三连消去游戏(3-Match, 我想大家都知道是什么样游戏吧). 试着做了一下抽象得出结论:"依照某种规则移动棋盘中的棋子", .

梦工厂

6 3036 7

个人关注jdon有一年多了,在jdon网站上也学到了很多知识,同时也验证了一些自己的一些理论。jdon是一个不错的网站。在jdon论坛上学习和了解LMAX,rribbit(事件总线),Qi4j.

业务建模:上下文(场景)还是服务?

7 2629

DCI的从角色职责和场景的角度来理解业务感觉不容易,问几个问题? 1、就我理解,上下文是其着承上启下的作用,每个业务过程的一系列行为都想象出一个特定的上下文,实践中是不是很困难? 2、所.

数据Data 上下文Context 交互Interaction(DCI):面向对象范式的演进

2 2095 1
这是一篇来自Ruby社区的文章,主要介绍DCI如何推动面向对象的发展,当然这也是Ruby的一个特点,而Scala则在并发异步以及函数编程上有其特点。RubySource | Data Context .

dci中角色有状态吗,谁来怎么保存呢

4 918

比如实体:人{身份证号,姓名}角色父亲(儿女个数,或者儿女容器对象)场景:产房{ 小孩出生(){ 这里需要为父亲这个角色增加儿女? http://www.jdon.com/.

行为驱动开发(BDD)如何与领域驱动设计(DDD)结合?

9 11703 28

行为驱动开发(Behaviour Driven-Development)与测试驱动开发(TDD)两者都强调敏捷迭代,BDD使用“用户故事”来描述需求,然后开发人员将这些故事带入具体应用,通过不断迭代添.

审批系统的DDD、DCI应用

4 1701

用户可以写审请,提交给另一个用户审批,这个用户可以批准或者否决申请,也可以再转交给另一个用户进行审批用DDD进行数据模型划分实体:申请(approval)、用户(role)、审批环节对象(proces.

RoleAssigner类的理解疑惑

1 880

,这里面机器人的例子还好理解,public String hello(String id) { Robot robot = robotRepository.find(id); //将角色智.

书籍:精益架构(敏捷架构 瘦架构 Lean Architecture)

3 2237
Lean Software Architecture精益软件架构 一书介绍如何通过敏捷建立架构上的永恒价值,认为:敏捷架构不是脆弱的架构 。1.基于你最终成熟业务模型建立你的软件,而不是设计方法(各种.

关于DCI的理解

1 2525

早就听说了DCI,刚开始接触确实云里雾里的,感觉明白了,其实还是没有深刻理解。今天再次在论坛里找了BANQ大哥关于DCI讨论的帖子细细品品,结合QI4J中对what's an object anywa.

QI4J中关于entity的疑问

1 1234 3

QI4J中推崇的类已死,接口万岁确实很不错,个人对entity的理解是这样的;QI4J提出的OOP中我们说的entity基本都是贫血模型,只是简单的属性和GET还有SET方法,反应不了领域的真正意义出.

DDD中聚合根与聚合根之间通信的一些问题的思考

3 10705 11

1. 聚合根之间能相互引用吗?2. 聚合根之间如果相互引用了,则会造成一个可怕的后果,那就是:很容易导致取出一个聚合时会级联取出很多直接或间接引用到的其他聚合根,到最后可能会取出整个对象树;3. 那聚.

关于软件的任务到底是什么的思考

5 2687 8
首先,我觉得软件是用来被用户使用的,也就是说软件是用来帮用户完成一些事情的。从下面的用例图可以很好的理解用户与软件的关系:上图是超市里的一个营业员处理一笔销售的一个用例。从这个用例我们可以清楚的看到营.

Jdon Framework 6.5beta发布

1 1617

6.5版本引入了com.jdon.domain.dci.RoleAssigner,它是一个角色分配器,可以向任何模型中注入任何接口 (Mixin)当使用RoleAssigner, 我们就没有必要从带有.