Front ConTroller(MVC) 前端控制器 (配生活实例解释)
前端控制器:
客户在页面输入
通过HTTP协议 利用request将数据(请求))带入前端控制器
前端控制器依据请求 指定对应的控制器 controller1/2/3
控制器依据业务实际 进行处理后 调用业务逻辑产生数据,返回给前端控制器
此时前端控制器再将这些业务数据分发给业务视图
由业务视图将数据产生在业务页面中
业务页面再将生成的页面返回到前端控制器,
前端控制器再将业务页面反馈给用户界面
换位思考方式:
去医院 客户作为前端输入
客户进入后 分诊台进行分配 将你的状态安排给具体的检查设备
设备通过检查后 将检查结果返回给前端的分诊台
分诊台将设备检查的身体数据交给对应分析的医生
医生通过分析 将结果转化成可读的诊断书
诊断书 最后反馈给去医院的客户
功能总结说明
Front Controller 负责分发调度
Controller 负责业务数据抽取
View template 负责页面呈现
图片源自网络
MVC本质
业务数据抽取与业务数据呈现分离