1.MVC 简介: M:模型(Model),实际的企业处理 V:试图(view),负责直接与用户沟通 C:控制器(Controller),负责管理,协调 M 和 V
2.MVP 简介: M:模型(Model),实际的企业处理 V:试图(view),负责直接与用户沟通 P:表示层(Presenter),负责除了管理,协调 M 和 V 之外,还处理来自与 M 的数据
3.在 WEB 开发中,MVC 具体功能: 1).标准的 MVC 架构 M:数据访问与处理,典型的是数据库处理类 V:界面,典型的是模板引擎的模板呈现 C:调用 M 和 V 中实现的方法,其他事情一概不做 2) MVC 的变种 MVP 架构 M:数据库访问与处理,典型的是数据库处理类 V:界面,典型的是模板引擎的模板呈现 P:它与 C 不同,C 自己不干实事,只调用 M 和 V 的方法;但是 P 会处理一些实际事务 ----调用 M 层的数据,呈现到 V 层
4.关于 MVC 和 MVP 需要做的解释声明: 现在直接使用 MVC 的项目已经很少,大家使用的往往是 MVP ,但是因为 MVP 是 MVC 的一个变种,为了避免概念的混乱,我们常常把使用 MVP 的项目,称为是使用 MVC 架构.
5.MVC (MVP) 的重要性: 当前主流的 WEB 项目 (不管开源还是闭源),绝大不分都采用 MVC (MVP) 作为项目的主干. 我们学习的其他设计模式,往往只是用于处理具体问题,而 MVC (MVP) 已经称为架构级别的设计模式.
6.常见的 WEB 项目, MVC (MVP) 的典型目录结构: 1)典型目录结构一 / |__ index.php 入口文件 |__ Model/ 数据库操作类 |__ Controller 控制器/表示层 |__ Libs/ 第三方类库,如 Smarty |__ Scrips |__Viewer 模板文件
|__JS/ js文件 |__Css css文件 |__Static/ 静态文件,典型的是图片 2)典型目录结构二 / |__Public/ |__ index.php 入口文件 |__Application/ |__ Model/ 数据库操作类 |__ Controller 控制器/表示层 |__ Libs/ 第三方类库,如 Smarty |__ Scrips |__Viewer 模板文件 |__JS/ js文件 |__Css css文件 |__Static/ 静态文件,典型的是图片 3) 第二中目录结构相对与第一种目录结构的优点: 如果使用第二中目录结构,我们可以把 Public 文件夹的内容放到WEB 服务器的 DocumentRoot 下,而把 Application 文件夹下的内容放到DocumentRoot 之外,这样可以增前安全性.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuoyibo.net 版权所有 湘ICP备2023021910号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务