对采用MVC模开开发PHP应用程序的想法

原创 2006年06月15日 14:41:00

在PHP中实现逻辑与表示并不难,很多模板引挚可以轻松实现这一点,但是即使你的应用程序实现了逻辑与表现的分离就说你的程序是易于开发,维护和扩展了吗?当拥有了模板引挚的时候只能说你能把程序代码和html元素很好的分离了,实际上当你开发程序的时候还是陷入逻辑的泥潭中.因为你在编时候不得不同时考虑太多的东西,例如要调用哪些模板,对用户的请求如何处理,出错时如何处理,成功是如何处理,对用户提交的表单处理,对数据的操作等等.采用mvc模式开发则可以让你从逻辑的泥潭中走出来,它把逻辑分为三层,这样你一次关注的逻辑就小了很多.可以把这三个层分别交给三个或多个人同时编,最终能很容易进行组合成完成的应用.

下面谈一谈我对MVC模式的认识,有可能一般讲的MVC有不同,这只是我个人对MVC的认识,如果大家有不同的看法或补充,请反馈.

M(Model) 是指数据模型,一般数据库的操作都放在这一层.

V(View) 是指用户界面,包括功能界面和表现界面.也就是说通个view我们可以了解应用程序可以执行哪些操作,和最终业面的效果会如何.

C(Controller) 是指对用户请求的控制和响应.是直接和用户打交道的

MVC彼此是如何工作的呢?

首先 C互责接收用户的请求,如果请求合法,它会调用View 中的功能,View中所定义的功能实际上是对M中定义的操作的映射,它对过M执行操作的返回结果确定最终页面的生成.M只互责业务逻辑和数据操作等并将结果反回.

因些当写Controller的时候只关心用户的请求,编写View的时候只关心对结果的表示,编写Model的时候只关心业务的逻辑和数据的操作.

好了今天先说这么多,以后会给出在PHP如何实现这三样东西.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

由腾讯"微信"触发的关于智能手机应用程序开发的想法

很多开发者都是"单干",做了很多"小的应用",但少有人问津。即便是公司组织开发的"大的应用",同样可能由于产品没有市场号召力而收益惨淡,根本不足以与腾讯这样的巨头抗衡。

asp.net应用程序html化的一个想法

====================================================== 注:本文源代码点此下载 =============================...

Android开发—重构BMI应用程序—MVC模式

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:重构...

spring MVC之开发简单的web应用程序(一)

spring MVC之开发简单的web应用程序(一) ----------   添加依赖,创建配置文件   Spring MVC的重要组成部分是DispatcherSer...

Linux应用程序开发(一)---移植thttpd+Sqlite3+PHP5到arm linux(1)

Linux应用程序开发(一)---移植thttpd+Sqlite3+PHP5到arm linux(1)   移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机...

【引用】Linux应用程序开发(一)---移植thttpd+Sqlite3+PHP5到arm linux(2)

移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-l...

PHP开发API 应用程序接口

PHP开发API 应用程序接口 案例 添加,删除,修改,查询用户资料 服务器端 做数据处理,返回格式为json或者xml格式 <?php //连接数据库的信息 require("con...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)