dto的必要性
来源:5-8 【应用】使用 AutoMapper 自动映射数据

沉迷学习使我快乐
2023-05-01
如果model和dto使用的数据一模一样是否没必要使用dto,使用了反而增加复杂度
写回答
1回答
-
阿莱克斯刘
2023-05-02
不,就算一样也建议使用dto。因为从架构层面上来说,代码需要保持一致性,设计模式也同样要一致。dto存在的目的就是为了做代码解耦和分层,一般来说,应用层代码不应该涉及业务,而model是业务核心,所以controller不应该直接访问model,应该由service来处理业务整合,而整合后的数据作为dto进行输出。当然,这是仅仅设计模式和架构层面的考虑,不考虑效率。一般来说,只要你使用了一定的架构和设计模式,必定会造成效率的降低。但是,部分的性能降低换取架构的稳定和未来的可拓展以及可维护性是值得的。如果一味追求效率,那你完全可以直接在controller写sql访问数据库。但我相信没几个人会这样写代码。012023-05-02
相似问题