首页 > 解决方案 > 域模型的变化使我在尝试实现rest api时也改变了DTO。那么,DTO有什么用

问题描述

当决定重构或更改域模型时,还必须更改 DTO。例如,“Customer”类是域模型之一,然后创建了“CustomerDTO”类,目的是如果对 Customer 类进行任何更改,API 将不会被破坏。

但是,如果我们决定,比如说,删除或重命名域模型中的属性,我们还必须对 DTO 进行更改,那么我到底为什么要使用 DTO。

此外,DTO 导致违反 DRY 原则。

您能否详细而清晰地解释为什么建议将 DTO 与 WEB API 一起使用,因为我可以通过使用域模型而无需任何中间人并且只需更改域模型而无需担心需要在 DTO 中进行的更改.

标签: asp.netapiweb

解决方案


推荐阅读