IDDD 2 Domian,Subdomain and Bounded Context

<< 实现领域驱动设计 >> 二 : 领域、子域和限界上下文


img

MindMapping Source:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

* 领域、子域和限界上下文
** 领域
(一个组织所做的事情以及其中所包含的一切)
*** (即)核心域
**** 关注点
** 子域
*** 模块
** 限界上下文
*** 上下文映射图
*** 理解
**** 显式边界
***** “大而全”注定失败
***** 上下文才是王道
**** 充满语义
**** 不仅仅只包括模型
***** DB Schema
***** UI
****** 拒绝使用智能UI反模式
(Smart UI Anti-Pattern)
**** 大小标准
***** 如音乐
完整性、纯洁性、力量、优雅、美
***** 陷阱
****** 根据开发任务拆分限界上下文
****** 为了架构或资源创建
****** 急于小型化
**** 与技术组件保持一致
***** IDE
****** Eclipse/IntelliJ IDEA
******* Project
****** VS.NET
******* Solution
***** Java
****** Top Package Name
****** JAR/WAR/EAR
******* OSGi
******* Jigsaw
***** .Net
****** DLL
** 战略设计
*** 为什么重要?
**** 更广阔的视野
**** 避免大泥球架构
(Big Ball of Mud)
** 现实中的领域和子域
*** 问题空间
(Problem Space)
**** 核心域和其他子域的组合
*** 解决方案空间
(Solution Space)
**** 一组特定的软件模型
**** 包括一个或多限界上下文
通常希望和子域一对一