领域驱动设计能非常容易地应用于稳定领域,其中的关键活动适合开发人员对用户脑海中的内容进行记录和建模。但在领域本身不断变化和发展的情况下,领域驱动设计变得更具有挑战性。这在敏捷项目中很普遍,在业务本身试图演进的时候也会发生。本文中,Mat Wall 和 Nik Silver 介绍了他们如何在反思和重建高流量的新闻站点 guardian.co.uk 这一为期两年的计划背景下利用了 DDD。
本文中,Mat 和 Nik 展示了如何确保在软件架构中反映最终用户演变的认知,以及如何实现该架构来保证以后的变化。他们提供了模型中重要项目过程、具体演进步骤的细节。顶层标题:
- 计划背景
- 从 DDD 开始
- 增量计划中的 DDD 过程
- 进化的领域模型
- 代码级别的演进
- 演进架构中 DDD 的一些教训
- 附录:具体示例
Nik Silver 是 Guardian News & Media 软件开发总监。他于 2003 年在公司引入敏捷软件开发,负责软件开发、前端开发和质量保证。Nik 偶尔会在 blogs.guardian.co.uk/inside 上写 Guardian 技术工作相关的内容,并在他自己的站点 niksilver.com 上写更宽泛的软件问题。
Matthew Wall 是 Guardian News & Media 的软件架构师,深入研究敏捷环境下大型 Web 应用的开发。他目前最关心的是为 guardian.co.uk 开发下一代的 Web 平台。他在 JAOO、ServerSide、QCon、XTech 和 OpenTech 上做过关于此及相关主题的各种演讲。
详细内容,请阅读全文:演进架构中的领域驱动设计。
评论