一、理解
DDD即Domain drive design,领域驱动设计,是一种以模型为核心的软件设计方式。相较于分层结构以组件的能力不同进行划分,领域驱动设计更倾向于以业务进行划分,将软件划分为明确设置边界的问题领域。
二、核心
模型的设计依赖于客观实际,依赖于业务。
比如商品,“商品”这个概念在现实生活中就存在,包含商品名称、商品价格、商品类型等,所以我们在设计数据模型的时候,也依赖于这个,也就是“客观生活中是什么样的”。那么我们这个简单的商品模型就有了:
@Data
public class Commodity {
private String commodityName;
private String commodityPrice;