看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!
最近在阿姆斯特丹举办的 2018 年欧洲 DDD 讨论会已经是第三次举办了,这一次有近 700 人参加。这次讨论会主要关注领域驱动设计(DDD),今年的议程安排在为期两天的正式讨论会之前预先举办了两天的研讨会。
预热的两天会议包括了 8 个研讨会,其中主要有:
- Alberto Brandolini 开办了一个为期两天的事件风暴大师班。
- Cyrille Martraire 主讲了一个为期一天的研讨会,是关于活文档的,演示了一种实现文档(随着代码而演进)的方法。
- Allard Buijze 主讲了一个为期两天的研讨会,主要讨论用 Axon 框架创建事件驱动的微服务。
- Dave Snowden 主讲了一个为期两天的研讨会,主要讨论基于复杂性的设计思维。
在这两天的正式会议期间,19 个演示主要涉及 3 个大方向。其中一个是开放空间,与会者不仅可以提出自己的问题,也可以参与讨论解决方案、难点和挑战。17 场研讨会涉及了 5 个小方向,着重于现场编码及亲身实践,参与者可以带一台笔记本电脑参与一些编码工作。
几天的会议都以同一个主题来开始和结束的:
- Dave Snowden 在开场演讲中谈到了“基于复杂性的思维”,讨论了策略以及如何处理复杂的系统。Snowden 是 Cynefin 的创始人,Cynefin 是一个帮助人们做出更好决策的概念框架。
- Eric Evans 谈到了实践 DDD 的重要性。他额外发现了一个有趣的点,即选一个困难的领域,跳出思维的框框去寻找新的概念。
- Avraham Poupko 在他的演讲中谈到了多重视角在建模软件中的重要性。
- Jenny Quillien 、 Indranil Bhattacharya 和 André Kamper 在闭幕演讲中谈到了本体和人种志是如何有助于领域建模的。
除了四个主题演讲外,还举行了 19 个演示,其中包括:
- Michiel Overeem 讨论了 CQRS 和事件溯源系统如何演进——基于对开发人员实践和经验的采访。
- Thomas Perrain 分享了他在一个事件溯源系统中处理追溯事件和未来事件的经验。
- Stefan Hofer 和 Henning Schwenter 演示了在做领域驱动设计时,领域讲述是如何实现在一个领域中找到有限上下文的。
- Debasish Ghosh 在他的演讲中展示了一种不同的领域建模方法,用到了函数模式和 Scala。
- Indu Alagarsamy 谈到了自主和异步是设计可靠系统的关键,他认为事件驱动的架构和事件间的异步通信导致了自主系统和更可靠系统的出现。
会议期间的 17 场实际操作和现场编码研讨会内容主要包括:
- 与 Michiel Overeem、Guit-Jan Ridderbos 以及 Gerrit-Jan Lubbertsen 一起从元模型中提取出有界的上下文,他们在会议中探索了如何从一个领域模型中自动生成软件。
- 与 Thomas Pierrain 和 Bruno Boucard 一起从遗留应用程序中提取核心域,通过使用六边形(Hexagonal)架构模式来分离领域和技术代码。
- 在 Nicole Rauch 和 Arnaud Bailly从前到后的事件溯源会议中,参与者在测试案例中实现了前后端组件。
- 与 Stefan Hofer 和 Henning Schwenter 一起将你的领域进行领域讲述。
除了这个总结之外, InfoQ 上还发表了四篇会议的笔记。我们已将本次会议的所有报告都记录下来了,并将在未来几个月发布。 2019 年欧洲 DDD 会议已经开始计划了,但具体日期尚未确定。
查看英文原文: Notes From the DDD Europe 2018 Conference
感谢冬雨对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论