asp.net - 域模型的变化使我在尝试实现rest api时也改变了DTO。那么,DTO有什么用
问题描述
当决定重构或更改域模型时,还必须更改 DTO。例如,“Customer”类是域模型之一,然后创建了“CustomerDTO”类,目的是如果对 Customer 类进行任何更改,API 将不会被破坏。
但是,如果我们决定,比如说,删除或重命名域模型中的属性,我们还必须对 DTO 进行更改,那么我到底为什么要使用 DTO。
此外,DTO 导致违反 DRY 原则。
您能否详细而清晰地解释为什么建议将 DTO 与 WEB API 一起使用,因为我可以通过使用域模型而无需任何中间人并且只需更改域模型而无需担心需要在 DTO 中进行的更改.
解决方案
推荐阅读
- spring - 如何在不破坏我的反应能力的情况下记录到达我的 Webflux 应用程序的每个请求?
- java - Java 8:如何“加入”两个具有相同键的地图?
- python - 处理多个 Try/Except 语句
- android - 如何在我的应用程序中创建 whatsapp 共享选项
- ios - iOS 通用链接无法打开应用
- swift - Crashlytics 不适用于 Xcode 10 测试版
- wordpress - 延迟加载 Wordpress 帖子
- apache-kafka - 通过 hdfs 连接器从 kafka 写入时,有没有办法限制 avro 文件的大小?
- azure - Azure SQL 数据库和 SQL Server PAAS - 为什么两者都需要?
- vue.js - vue 单元测试与 jest