请选择 进入手机版 | 继续访问电脑版

MVC 分层架构

[复制链接]
查看3425 | 回复1 | 2018-10-27 17:17 | 显示全部楼层 |阅读模式
什么是MVC?

MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
其实直白的理解就是,将代码分成三块:
一块:处理业务逻辑,这块叫控制器,英文:Controller,缩写:C
一块:处理数据(对数据进行增删改查,英文叫 CURD),英文:Model,缩写:M
一块:显示模板,在WEB 里就是输出 htm 字符数据,英文叫:View,缩写:V
在 WEB 后端编程里通常采用瀑布流,从头到尾一口气执行完,输出,完工。
但是前端(浏览器端)往往将 Model 和 View 做双向绑定,在 Model 中的数据发生变化的时候,要对 View 进行重绘(刷新)。现在管这种也叫 MVVM。传统的客户端和 WEB 前端往往采用这种模型。
而 Controller 与 URL 路由离的最近,所以也有把 Controller 改叫 Route (路由)。
在 Xiuno BBS 4.0 当中,采用的单入口设计,全部从 index.php 进。
所有的 xxx-xxx.htm 都通过 Web Server 转发到了 index.php?route-action.htm。
由 route 目录下对应的 php 文件进行处理(Controller 层)。
model 则为数据处理目录(Model 层)。
view 为 js css font 等负责显示的文件 目录(View 层)。
图例:

MVC 分层架构

MVC 分层架构

xiangwei520 | 2019-8-20 05:34 | 显示全部楼层
学习了,感谢自丢教程网
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-3-24