vo(view object)是给展示层的(前端)dto(data transfer object)是service层给controller的,可能需要再经过处理变成vo之所以要区分是为了保证职责单一的解耦实现