自丢网

标题: MVC 分层架构 [打印本页]

作者: admin    时间: 2018-10-27 17:17
标题: MVC 分层架构
什么是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 层)。
图例:

(, 下载次数: 263)