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