Database 当传递的数据与db表(Java)不同时,将DTO传递到前端

Database 当传递的数据与db表(Java)不同时,将DTO传递到前端,database,dto,Database,Dto,当前端不需要DTO中的所有数据,或者需要以不同的方式组织数据时,将DTO数据传递到前端的约定是什么 例如,我可能会为学生、他们的课程和他们的课程成绩设置DTO。另一方面,我的前端只显示学生数据,在这个人为的例子中,他们在所有课程中的平均分数 所以当我得到学生数据时,我也从数据库中得到每个学生的课程分数的平均值。这实际上不是“学生”数据的一部分,所以它不属于那里 哦,这也不是课程数据的一部分。这方面的标准是什么?制作一个新的DTO来保存学生DTO和平均分数?传递一个元组?还是别的什么 我是用Jav

当前端不需要DTO中的所有数据,或者需要以不同的方式组织数据时,将DTO数据传递到前端的约定是什么

例如,我可能会为学生、他们的课程和他们的课程成绩设置DTO。另一方面,我的前端只显示学生数据,在这个人为的例子中,他们在所有课程中的平均分数

所以当我得到学生数据时,我也从数据库中得到每个学生的课程分数的平均值。这实际上不是“学生”数据的一部分,所以它不属于那里

哦,这也不是课程数据的一部分。这方面的标准是什么?制作一个新的DTO来保存学生DTO和平均分数?传递一个元组?还是别的什么


我是用Java写的,但我想可能有一个语言不可知的约定?还是没有?

据我所知,在这个问题上没有标准。回到网络成为瓶颈的旧时代,最佳实践是尽量减少要传输的数据量。如今,似乎再也没有人关心数据传输的数量了。尽管如此,您仍然应该尝试只传递所需的信息,不包括可以在客户端进行简单计算的数据。DTO可能与您的域对象完全不同。 在您的特定情况下,您的DTO可以是“学生数据”,包括学生信息和平均分数。在编写Java时,尽量避免使用元组,因为一旦项目发展到合适的规模,就很难维护元组