领域驱动 : 用于领域设计阶段, 方便和PD领域专家进行沟通
事件驱动 : 异步编程, actor模型
测试驱动 : TDD 为了方便重构 (增加代码的控制度,变更的自信心), 需求界限的定义 减少不必要的单步调试,提升效率