随笔分类 - DDD
摘要:基本概念 领域驱动设计(简称 DDD)概念来源于2004年著名建模专家Eric Evans发表的他最具影响力的书籍:《Domain-Driven Design –Tackling Complexity in the Heart of Software》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。,书中提出了“领域驱动设计(简称 DDD)”的概念。 领域驱动设计一般分为两个阶段: 1. 以一种领域专家、设计人员、开发人员都能理解的“通用语言”作为相互交流的工具,在不断交流的过程中发现和挖出一些主要的领域概念,然后将这些概念设计成一个领域模型; 2. 由领域模型驱动软件设计,用代码来.
阅读全文
摘要:1. 架构概述 领域驱动设计(Domain Driven Design)有一个官方的sample工程,名为DDDSample,官网:http://dddsample.sourceforge.net/,该工程给出了一种实践领域驱动设计的参考架构,本文将对此该架构进行简单介绍,并就一些重要问题进行讨论。 该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设施的Infrastructure。下图简略描述了它们之间的关系: 图1 领域驱动设计风格的架构草图(来自于DDDSample官网) 下图是详细架构: 图2 领域驱动设计参考架构 作为参照,...
阅读全文
posted @ 2013-11-01 10:06
Jevo
摘要:领域驱动设计能非常容易地应用于稳定领域,其中的关键活动适合开发人员对用户脑海中的内容进行记录和建模。但在领域本身不断变化和发展的情况下,领域驱动 设计变得更具有挑战性。这在敏捷项目中很普遍,在业务本身试图演进的时候也会发生。本文分析了在反思、重建guardian.co.uk这一为期两年的计 划背景下我们是如何利用DDD的。我们展示了如何确保在软件架构中反映最终用户演变的认知,以及怎样实现该架构来保证以后的变化。我们提供了模型中重要项 目过程、具体演进步骤的细节。顶层标题:计划背景从DDD开始增量计划中的DDD过程进化的领域模型代码级别的演进演进架构中DDD的一些教训附录:具体示例1. 计划背景
阅读全文
posted @ 2013-10-31 17:46
Jevo

浙公网安备 33010602011771号