推荐 在 application.contracts 层中定义DTO.推荐 从聚合根的扩展DTO继承(如 ), 因为聚合根是可扩展的额外的属性使用这种方式映射到DTO.推荐 使用 data annotations 验证 service输入DTO的属性.推荐 为所有的DTO标记 [Serializable] Attribute. 因为它们已经是可序列化的, 开发人员可能会希望进行二进制序列化.