DTO(Data Transfer Object)优缺点

it2024-01-31  58

优点

Model可以理解为数据库里表结构的映射。dto可以理解为业务服务和接口中传递的结构。使用dto的一个好处就是当model发生变化时不需要改动业务代码和接口。model可能会怎么变呢?最简单的可能就是加个字段之类的。可能业务服务还好,但如果接口里突然多个字段,调用者那边可能就会有大麻烦了。所以最终目的还是为了解耦。

作者:「已注销」 链接:https://www.zhihu.com/question/335690916/answer/754028187 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

缺点

各种变化的需求导致各种各样的奇葩dto,混用,随处放置,导致项目维护困难,更可怕的是在发布接口为微服务的时候,要是API中参数使用了dto,连带着对应的dto要一起发布,恐怖的是这些dto可能随时会被修改,于是各种奇葩bug层出不穷。

作者:ccloomi 链接:https://www.zhihu.com/question/335690916/answer/758049209 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新回复(0)