站长日记 > 开源 > 正文

cakephp mvc

2012-08-29   来源:站长日记       编辑:沧海桑田   类别:开源    转载到:    发表评论

cakephp mvc
MVC的定义MVC(Model-View-Controller)

CakePHP遵循MVC软件开发模式
程序开发设计使用MVC分开应用程序为三个主要的部分:
1.模型(Model):就是封装数据和所有基于对这些数据的操作
2.视图(View):就是封装的是对数据显示,即用户界面
3.控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等
简单来说就是负责处理和分发客户的请求

显示了一个在CakePHP中的大概的MVC请求范例。
假设一个名叫"Ricardo"的客户刚刚点击了一个“现在购买一个客户自定义的Cake!”的链接在你的应用程序页面。

1.Ricardo 点击一个链接指向 URL, 并且他的浏览器向你的web server发送了一个请求。 2.接着这个分发器检查 URL请求,并且协助这个请求指到正确的控制器。

3.这个控制器就会执行特定的应用程序逻辑。例如,他将检查看Ricardo是否已经登陆。

4.这个控制器也使用模式去获得应用程序数据层的数据。模式通常展现数据库表,但是他们同时也展现(呈现) LDAP(轻量级目录访问协议)入口 entries, RSSfeeds, 或者系统文件。在这个范例中, 这个控制器使用了一个模式(model)从数据库中去抓取、撷取Ricardo的最近的订单。

5.一旦控制器已经开始魔法似的处理那些数据,他支配了那些数据成为一个视图。 视图的得到这个数据并且让它为展现给客户准备好。 在CakePHP视图通常是使用HTML格式, 但是一个视图应该能够很容易的成为一个 PDF, XML 文档, 或者 JSON 对象依赖于你的需求。

6.一旦视图从控制器中获得数据就会呈现一个完成的编译好的视图给大家,那个视图的内容将会被返回到Ricardo的浏览器。 差不多每次请求你的应用程序都将遵循这个基本原则。


为何使用MVC?
为什么要用 MVC模式 呢? 因为MVC是一个经过考验的真正的软件设计模型,可以使程序成为可维护的、模块化的和快速开发的包。
使用分离的模型(Model)、视图(View)和控制器(Controller)组织的程序是轻便的。
新的特性很容易就被加入,旧的程序换上新的外观也是一下子的功夫。
模块化和分离的设计使得开发者和设计者能够同时工作,这包括了快速原型的能力。
分离的设计令开发者可以修改应用的一部分而不会影响到其他部分。 如果你从来没有用过这种方法建立应用,适应它需要一些努力,但是相信一旦你使用CakePHP建立了你的第一个应用,
你不会再想用其他方法建立你的应用了。

1

0
1|0 | 鲜花 VS 砸蛋 | 18阅读 0评论
上一篇: cakephp
下一篇: nusoap
 
不想登录?直接点击发布即可作为游客留言。
昵称  邮箱 网站 验证码 = 1+1