mvc架构简介
前后端的分层
- controller
- service
- dao/model,用于和数据库打交道层,数据的插入,更新以及查询
建议同时使用Model和DAO:
- Model层:定义业务实体和业务逻辑
- DAO层:专注数据持久化操作
- Service层:组合Model和DAO,实现业务逻辑
- Controller层(您的路由):调用Service,处理HTTP请求
这种分层架构提供了更好的代码组织、可测试性和可维护性。
关于DTO层
关于DTO原本是java中的概念,起到数据封装和隔离的作用
需求分析:
在接收表单数据,和给前端查询用户数信息时,有共同字段,又有差异?如何处理?重新定义还是共用?
关于获取表单数据时,
shouldbind和shouldbindwith有什么区别呢?
在标准json api时,两者都可以,但shouldbind更简介,且在 定义结构体时,如果表单字段一致仅有大小写区别时,可无需为结构体添加form标签.
shouldbind会根据http请求中的content-type头信息选择使用哪种绑定器.
Content-Type: application/json→ 使用 JSON绑定器Content-Type: application/xml→ 使用 XML绑定器Content-Type: application/x-www-form-urlencoded→ 使用 Form绑定器Content-Type: multipart/form-data→ 使用 Form绑定器
查询字符串参数,使用query绑定器
shouldbindwith会忽略http请求中的content-type,根据手动选择绑定器.
postapi,将formdata绑定器转化为json绑定器?