BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

他的粉丝

使用DDD、事件风暴和Actor来设计反应式系统

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 张卫滨 关注 13 他的粉丝   发布于  2018年4月2日

领域驱动设计(DDD)通常在微服务领域用于查找边界(限界上下文)。但是,并不是领域驱动设计中的所有内容都适合微服务,Lutz Huehnken在柏林举办的microxchg 2018上的演讲中讨论了如何使用DDD、事件风暴和基于Akka的Lagom框架来构建反应式系统。

他的粉丝

2018年欧洲DDD讨论会纪要

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 陈亮芬 关注 1 他的粉丝   发布于  2018年3月26日

最近在阿姆斯特丹举办的2018年欧洲DDD讨论会已经是第三次举办了,这一次有近700人参加。这次讨论会主要关注领域驱动设计(DDD),内容包括4个主题演讲、19个演示、1个开放空间以及17场专注于现场编码和实际操作的研讨会。值得关注的演讲者有Eric Evans、Dave Snowden、Rebecca Wirfs-Brock和Cyrille Martraire等。

他的粉丝

Eric Evans:领域驱动设计的实践

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 张卫滨 关注 13 他的粉丝   发布于  2018年2月26日

Eric Evans在最近于阿姆斯特丹举行的DDD Europe 2018上做了主题演讲,他认为构建软件时,很重要的一点就是不断地探索和练习。他非常青睐领域驱动设计(DDD)中的策略模式,但是他发现真正有意思的是接受一个困难的领域,按照不同的方式进行推导分析,打破窠臼,尝试寻找新的理念。

他的粉丝

使用领域叙事确定界限上下文

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 盖磊 关注 2 他的粉丝   发布于  2018年2月24日

界限上下文(Bounded Context)是采用领域驱动设计(DDD)工作方式中的一个核心理念。领域叙事(Domain storytelling)是一种发现在领域中人与系统如何共事的方式,可用于识别各个界限上下文,以及它们之间是如何互联的。在近期召开的DDD 2018欧洲大会上,来自于Workplace Solutions的演讲者Stefan Hofer和Henning Schwentner介绍了如何使用领域叙事工具确定界限上下文。

他的粉丝

CQRS和事件溯源系统的持续演进

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 盖磊 关注 2 他的粉丝   发布于  2018年2月11日 2

在向听众介绍了如何升级CQRS和事件溯源系统后,Michiel Overeem提出了一个论点:不少与事件溯源系统打交道的人,对其中的挑战缺乏认知和理解,并不知道如何解决问题。近期在阿姆斯特丹召开的DDD 2018欧洲大会上,Overeem做演讲介绍了这一论点是如何促使他去开展一些探索性研究,实现此类系统的持续演进。

他的粉丝

Vaughn Vernon使用反应式DDD对微服务中的不确定性建模

作者 Thomas Betts 关注 25 他的粉丝 ,译者 薛命灯 关注 23 他的粉丝   发布于  2017年10月13日

微服务和反应式系统带来了不确定性,比如消息的顺序问题、消息重复的问题或者消息丢失的问题。Vaughn Vernon认为,如何对这些不确定性做出反应属于业务决策问题,并建议通过DDD概念对不确定性进行建模。

他的粉丝

Eric Evans:领域驱动设计(DDD)当前更为适用

作者 Thomas Betts 关注 25 他的粉丝 ,译者 盖磊 关注 2 他的粉丝   发布于  2017年9月25日

在2003年出版的《领域驱动设计》一书作者Eric Evans看来,相比于14年前该书出版时,当前领域驱动设计(DDD,Domain-Driven Design)的理念更为适用。比起我们过去所采用的方式,软件开放工具和技术范围在不断扩展,其中不少已经采用了DDD方式。Evan指出:“DDD不涉及具体的开发技术,但也并非对技术漠不关心”。

他的粉丝

如何选取事件架构

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 盖磊 关注 2 他的粉丝   发布于  2017年8月30日 1

如果你要设计一个分布式系统,它可能是基于微服务的,并且你在考虑采用事件架构(Event Architecture),那么目前存在多种的模型和技术可供使用。David Dawson在近期的博客帖子中介绍了多种风格的事件架构,并指出,非功能性需求是影响架构实现选择的一个主要因素。

他的粉丝

基于事件系统中的过程管理器

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 Rays 关注 3 他的粉丝   发布于  2017年8月2日

Bernd Rücker在今年的DDD eXchange大会上演讲中提出,以发布事件的方式去通知领域内的更改,可实现不同领域彼此分离。但是如果逻辑事件流的确存在,事情就变得不明显了,并难以领会了。更好的解决方案是使用过程管理器(Process Manager)对全过程进行追踪。

他的粉丝

一个初创企业的微服务之旅

作者 Srini Penchikala 关注 34 他的粉丝 ,译者 Rays 关注 3 他的粉丝   发布于  2017年7月19日 1

近期在QCon 2017纽约大会上,Just Software的CTO Susanne Kaiser做演讲介绍了她的团队是如何实现从单体应用架构转到微服务模型的。

他的粉丝

捕获-嵌入-防护:领域驱动设计的指导原则

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 谢丽 关注 9 他的粉丝   发布于  2017年7月13日

在使用DDD核心理念和实践作为软件设计和开发的指导方针时,可以概括为三个原则:捕获、嵌入、防护。这是Steven A. Lowe在今年的DDD交流大会上演讲时提出的。捕获领域模型。将模型嵌入代码。保护领域模型免受其他领域的侵蚀。

他的粉丝

论模式在领域驱动设计中的重要性

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 周元昊 关注 0 他的粉丝   发布于  2017年3月6日

最近在阿姆斯特丹举办的领域驱动设计欧洲大会上,Cyrille Martraire在其演讲中谈论到模式的重要性时表示,了解领域驱动设计之外诸多现存的模式很有必要,它们可以帮助你设计出更好的系统。

他的粉丝

microXchg微服务大会第一日总结:DDD、平台以及对企业的影响

作者 Daniel Bryant 关注 634 他的粉丝 ,译者 Rays 关注 3 他的粉丝   发布于  2017年3月6日

在柏林举办的microXchg大会上,一组软件开发实践人士分享了关于微服务架构风格的最新理念。讨论的话题包括功能性服务设计、集成领域驱动设计和REST、使用嵌入技术创建基于微服务架构的网站、微服务运行时平台的选择、微服务对企业和员工的影响,以及如何在物联网应用中使用微服务。ces.

他的粉丝

Eric Evans:DDD不是为完美主义者而生

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 汪欣 关注 0 他的粉丝   发布于  2017年2月27日

追寻完美设计是从一开始就伴随着领域驱动设计(DDD)的常见问题,但DDD不是为完美主义者而生的。最近在阿姆斯特丹的DDD欧洲会议上,Eric Evans在其演讲中指出,为了停止这种追求,你需要对如何创建设计良好但并不完美的软件有一些概念。

他的粉丝

在领域逻辑中使用If语句的潜在危险

作者 Jan Stenberg 关注 29 他的粉丝 ,译者 Alina 关注 0 他的粉丝   发布于  2017年2月20日 2

大多数编程语言中if语句主要有两个作用:验证输入以保护域免受错误数据的影响,以及处理域内业务逻辑。但是,Udi Dahan最近在阿姆斯特丹DDD欧洲会议上的发言中指出,我们一般很少从业务或领域角度管理使用if语句处理逻辑的风险。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT