DDD:指领域驱动设计,是domain driven design的缩写。
介绍DDD基础知识的相关文章很多,本文就不普及相关的基础知识了,基础理论知识可参考如下文章:
- 《DDD基础知识与总结》
- 《DDD与分层架构》
1. 初识DDD
脚本式编程(dao+service)与DDD领域驱动模式区别如下:
其每一层的作用范围和含义如下:
1)展现层(Presentation Layer):负责以Restful的格式接受Web请求,然后将请求路由给Application层执行,并返回视图模型(View Model),其载体通常是DTO(Data Transfer Object);
2)应用层(Application Layer):主要负责获取输入,组装上下文,做输入校验,调用领域层做业务处理,如果需要的话,发送消息通知。当然,层次是开放的,若有需要,应用层也可以直接访问基础实施层;
3)领域层(Domain Layer):主要是封装了核心业务逻辑,并通过领