企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
什么是MVC? MVC全名是ModelViewController,是模型(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都通过WebServer转发到了index.php?route-action.htm。由route目录下对应的php文件进行处理(Controller层)。 model 则为数据处理目录(Model 层)。 view 为 js css font 等负责显示的文件 目录(View 层)。