MVC 讲解 个人理解清晰说明
概念理解:
MVC
model-view-controller
Model
模型层
业务数据信息的显示
关注支撑业务的信息构成,通常是多个业务实体组合构成
包含 : 实体类entity 属性抽象 ;
View
视图层 实现数据呈现 提供界面
Controller
控制层
通过调用业务逻辑产生合适的数据
传递模型层生产调取数据给视图层用于呈现
深度思考
MVC是一种架构模式
程序分层,分工合作,相互独立且相互合作
程序分层解释:视图层 模型层 控制层
分工合作:程序员工种分离
相互独立,相互合作: 三层级 依据业务和流程 进行分离 独立工作 ;但通过数据传输 进行合作最终完成结果页面输出
MVC是一种思考方式
模型层思考:需要给客户展示什么?
视图层思考:如果将数据布局 优美合理展现给用户
控制层思考:调用哪些逻辑, 整体协作效率更高 性能更好
Sprin MVC基本概念
DisPatcherServlet 前端控制器
用户通过DispatcherServlet 进行请求分发 提供给Controller
DispatcherServlet 接收业务数据逻辑 分发view 进行实现
DispatcherServlet 接收view页面 将页面返回给客户
Controller调用业务逻辑 model
HandlerAdpater : 适配器模式
Handler : controller 表现形式
DispatcherServlet 通过使用HandlerAdpater 选择合适的controller使用
HandlerInterceptor 拦截器(接口) 三个方法
HandlerMapping : DispatcherServlet 通过 它 选择 具体的 controller
HandlerExcetionChain 尚未理解 待后期更新
ModelAndView Model的具体表现
ViewResolver 为DispatchServlet指明调用哪个视图进行呈现
View 呈现页面