标签: asp.net api web
当人们决定重构或更改域模型时,还必须更改DTO。例如,有一个“客户”类是域模型之一,然后创建了“客户DTO”类,目的是如果对客户类进行了任何更改,API不会被破坏。
但是,如果我们决定删除或重命名域模型中的属性,那么我们还必须对DTO进行更改,那么到底为什么我应该使用DTO。
此外,DTO导致违反DRY原则。
当我可以通过使用域模型并且无需任何中间人就能实现相同的目的而只更改域模型而不必担心需要进行更改时,您能否详细,清晰地解释为什么建议将DTO与WEB API一起使用?在DTO中完成。