mvc架构是一种常见的开发模式,以下是三个核心部分
- Model(模型):负责应用程序的数据和业务逻辑。它与数据库交互,处理数据的存储、检索和更新,是应用程序的核心业务所在。
- View(视图):主要职责是呈现数据给用户,即用户界面部分。它从模型获取数据,并以合适的方式展示出来,比如网页、桌面应用的界面等。
- Controller(控制器):作为模型和视图之间的桥梁。它接收用户的输入,调用模型的方法处理业务逻辑,然后根据处理结果选择合适的视图进行展示。
调用流程:
1.用户发起http请求以后,Controller层负责接受,然后解析请求参数,根据请求类型和需求,调用Service层方法,Controller就是一个控制层,不处理业务逻辑,只负责转发请求和接收处理结果
2.Service层接受Controller层传来的参数,进行业务逻辑处理,这过程中如果需要操作数据库,那么Service层会调用数据层,处理完业务逻辑会返回Controller层
3.Controller层得到Service层响应结果后,进行转换或封装,然后通过http响应返回给前端,完成请求-响应流程
包解读:
(一)domain 包
po:持久化对象,映射数据库表,如User。
req:封装前端请求数据,像UserReq。
res:包装后端返回前端的数据,如UserRes。
vo:为视图提供特定格式数据,如UserVO。
(二)dao 包
定义数据访问接口,隔离业务与数据访问细节。
(三)service 包
实现业务逻辑,UserServiceImpl实现UserService,调用 dao 操作数据并处理业务规则。
(四)controller 包
接收前端请求,调用 service 处理,再返回结果给前端。
(五)common 包
存放通用常量、结果封装类(如Result )等。
个人学习博客,如有错误请大佬指正