前端
- 渐进式框架的大概意思就是你可以只用我的一部分,而不是用了我这一点就必须用我的所有部分。
- Vite 是一个 web 开发构建工具,由于其原生 ES 模块导入方式,可以实现闪电般的冷服务器启动。通过在终端中运行以下命令,可以使用 Vite 快速构建 Vue 项目。
后端
-
DTO和VO之间的区别
其实DTO和VO是可以相同也可以不同,如果说把DTO当作视图模型的话,那么DTO等同于VO。一般只有在返回一个视图给前端才把DTO当作VO,如果你有多个客户端,返回的视图对象都是不一样的,那么就需要VO,即一个DTO对应多个VO。
这里解释下DTO是视图层和服务层之间的数据传输对象,而VO就是视图层对象,用于返回对象给前端使用的。
更加详细的解释可看下面:也就是说DTO相当于充当中间人,多个VO返回不一样的数据就需要一个中间人DTO。
DTO = 视图模型
在一个DTO对应一个VO的时候,DTO = 视图模型。 DTO 和 VO 的属性值基本是一致的,而且他们通常都是 json对象,因此没必要多此一举,但不要忘记这是实现层面的思维,对于设计层面来说,概念上还是应该存在 VO 和 DTO ,因为两者有着本质的区别,DTO 代表服务层需要接收的数据和返回的数据,而 VO 代表展示层需要显示的数据。
应用时,可以在前端将DTO包成VO,也可以在服务端的Controller层,service层包成VO。VO转换成DTO同理。
在这种情况下可以实现,前后端相关的东西只有api的url和vo,而且大多数情况也是只有一个客户端的。
DTO ≠ 视图模型
在一个DTO对应多个VO的时候,DTO ≠ 视图模型。此时需要在前端将男性打包成帅哥或者靓仔显示;请求数据时,也需要前端将帅哥或者靓仔转换成男性,以DTO形式请求服务端。
参考链接:
http://t.zoukankan.com/JerryMouseLi-p-11069237.html
https://blog.csdn.net/WGH100817/article/details/101722112
https://blog.csdn.net/weixin_46368865/article/details/115797760
Comments NOTHING