DTO数据传输对象
只定义了数据传输对象,而没有任何行为
ViewModel视图模型
定义了视图模型对象,可以包含一个或多个对象或DTO,并且可以有行为。可以将在view上将一个属性与viewmodel比如我们可以通过viewmodel定义行为toggle切换行为,如显示view元素或隐藏view元素,这个就是行为。
为什么要使用DTO,请移步ABP,这里有详细解释
大体意思是,有些字段在操作时需要进行隐藏,这样不但安全,而且可维护性高,但代码多了。
https://docs.abp.io/zh-Hans/abp/latest/Domain-Driven-Design-Implementation-Guide
发表评论