DTO与ViewModel一样吗?区别是什么?

DTO数据传输对象

只定义了数据传输对象,而没有任何行为

ViewModel视图模型

定义了视图模型对象,可以包含一个或多个对象或DTO,并且可以有行为。可以将在view上将一个属性与viewmodel比如我们可以通过viewmodel定义行为toggle切换行为,如显示view元素或隐藏view元素,这个就是行为。

 

为什么要使用DTO,请移步ABP,这里有详细解释

大体意思是,有些字段在操作时需要进行隐藏,这样不但安全,而且可维护性高,但代码多了。

https://docs.abp.io/zh-Hans/abp/latest/Domain-Driven-Design-Implementation-Guide

 

 

声明:本站内容来源于原创和互联网,尊重作者版权,转载请注明来源网址,欢迎收藏,谢谢!