接口响应不建议直接返回数据库 model。表字段是存储结构,DTO 是接口契约,两者变化节奏不同。

直接返回 model 会把内部字段暴露给前端,比如删除标记、内部状态、审计字段。后面表结构调整也可能变成接口 breaking change。

type UserDTO struct {
    ID int64 `json:"id"`
    Name string `json:"name"`
}

DTO 会多一点转换代码,但换来接口边界稳定。对公开 API 来说,这点成本值得。

分类: GoFrame 实践 标签: API设计 GoFrame 分层

评论

-- 评论已关闭 --

全部评论