CakePHP自学笔记(三):MVC开发模式简介
by AquarHEAD
AquarTutorial 第一期
-CakePHP自学笔记
(一):利用Ubuntu搭建开发环境
(二):数据库配置与连接
>>(三):MVC开发模式简介
<-<-<-<-<-<-<-<-<-<-<-<-<-
关于MVC
CakePHP遵循MVC开发模式,所谓MVC也就是Model-View-Controller的首字母缩写,MVC开发模式把应用程序开发分成三个部分,Model即模型用于管理数据,View即视图用来制作用户界面,而Controller即控制器管理应用程序的逻辑。下图演示采用MVC开发的程序如何响应用户的请求:
用户点击某个链接后,分发器会调用相应的控制器及函数,控制器会向模型请求数据,并做一些动作比如验证是否登录或者向模型写入数据,然后把需要展示的内容返回给视图,最后视图渲染网页返回给用户。
MVC的优点在于添加或移除系统组件很方便,可以说是一种迭代式开发,这样做成的系统扩展性很强,组件的重用性也很好。引述CakePHP手册:
为什么要用 MVC模式 呢? 因为它是一个经过考验的真正的软件设计模型,它可以使程序成为可维护的、模块化的和快速开发的包。使用分离的模型(Model)、视图(View)和控制器(Controller)组织的程序是轻便的。新的特性很容易就被加入,旧的程序换上新的外观也是一下子的功夫。模块化和分离的设计使得开发者和设计者能够同时工作,这包括了快速 原型的能力。分离的设计令开发者可以修改应用的一部分而不会影响到其他部分。
如果你从来没有用过这种方法建立应用,适应它需要一些努力,但是我们相信一旦你使用CakePHP建立了你的第一个应用,你不会再想用其他方法建立你的应用了。
MVC下的快速开发
一般来说,要给CakePHP程序添加新的功能需要如下几步:
- 在数据库中新建一个数据表;
- 在app/models目录下新建一个Model文件;
- 在app/controllers目录下新建一个Controller文件;
- 在app/views目录下新建一个目录,在该目录中针对Controller中的每个函数新建一个View文件。
这样就已经把全新的功能添加到了CakePHP中,当然,你可能还需要修改其他的MVC以便整合。
接下来说说CakePHP的一些命名规范,之后再用MVC给这个网站添加一个功能。
