请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

dto的必要性

如果model和dto使用的数据一模一样是否没必要使用dto,使用了反而增加复杂度

正在回答 回答被采纳积分+3

插入代码

1回答

阿莱克斯刘 2023-05-02 02:56:16
不,就算一样也建议使用dto。因为从架构层面上来说,代码需要保持一致性,设计模式也同样要一致。dto存在的目的就是为了做代码解耦和分层,一般来说,应用层代码不应该涉及业务,而model是业务核心,所以controller不应该直接访问model,应该由service来处理业务整合,而整合后的数据作为dto进行输出。当然,这是仅仅设计模式和架构层面的考虑,不考虑效率。一般来说,只要你使用了一定的架构和设计模式,必定会造成效率的降低。但是,部分的性能降低换取架构的稳定和未来的可拓展以及可维护性是值得的。如果一味追求效率,那你完全可以直接在controller写sql访问数据库。但我相信没几个人会这样写代码。
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信