Skip to main content

mvc架构简介

前后端的分层

  • controller
  • service
  • dao/model,用于和数据库打交道层,数据的插入,更新以及查询

建议同时使用Model和DAO

  1. Model层:定义业务实体和业务逻辑
  2. DAO层:专注数据持久化操作
  3. Service层:组合Model和DAO,实现业务逻辑
  4. 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绑定器?