DTO(Data Transfer Object)数据传输对象,只是传输数据,完成与领域对象之间的转换,并不包含领域业务处理. 当领域模型设计人员只关注核心业务,满足于领域模型的精巧,而不关心具体实现的时候,DTO就会大量出现. 系统复杂化后,DTO可能是多个Domain Model组合实现. 为什么要使用DTO? 1.隔离Domain Model,使改动领域模型而不影响UI,保持领域模型的安全,不暴露业务逻辑. 2.在分布式模式下,不同的场景使用相同的数据结构有不同的需求. 简单示例: Ord