讨论:使用mongodb数据库,和前端交互是json,还有必要创建POJO, DTO, VO等类吗?

SimonAt 发布于 2018/06/08 12:23
阅读 843
收藏 0

讨论:使用mongodb数据库,和前端交互是json,还有必要创建POJO,  DTO, VO等类吗?

个人见解:

1. DTO 有必要的, 用来接收前端参数。这样前端通过swagger 能看到参数的信息和描述

2. 返回数据目前是直接返回 mongodb 的Document,请问有必要创建VO ,吗? 现在知道的创建VO 有这样一点好处是: swagger 能看到 response 的对象是哪一个(虽然也看不到具体字段和描述)。 如图

3. 后台大量都直接使用Document 也有不方便的地方是 , 只有熟悉的人才知道 里面的值具体有那些。 后续维护不方便。

诚心求教,谢过先.

如果能直接push代码就更好了,

https://gitee.com/simonAt/spring-boot-mongodb-bestpractice

加载中
0
f
freezingsky

DTO作为 前后端交互是一种载体,可以是BSON的子集,也可以是一种收集数据的窗口。而至于 Document本身 是一种数据或者业务建模的结果。二者,不是一个层面上可以讨论的点!

SimonAt
SimonAt
DTO 给前端是转化为 json的, Document 给前端时一样会转化为 json。 请教你们用mongodb 时怎么用的啊,
0
汇智网教程
汇智网教程

没必要啊。ORM本身就是一种六个指头挠痒痒的设计,到NOSQL就更没必要了。

SimonAt
SimonAt
那怎么平衡呢, 都用JSON,文档就得很详细,维护时代码也不容易看明白啊,
返回顶部
顶部