对采用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如何实现这三样东西.

JDK-java开发工具包

1.JDK是什么   JDK,全称全称 Java Development Kit(jiava开发工具包),用来开发java程序的一个工具包。它是一种用于构建在 Java 平台上发布的应用程序、appl...
  • Calabash_Brothers
  • Calabash_Brothers
  • 2017年03月02日 21:59
  • 496

HDU5828(线段树好题,区间加,区间求根号,吉老师在51nod直播讲过这道题,相应的还有区间取模)

题解:区间加,区间和不用说。重点在区间取模,首先,就算一个很大的n,几次根号之后就会很小。 我们可以思考一下,如果一个区间内的极差>1的时候,不断地进行整体加某个值然后开方,是没办法保持住这样的序列的...
  • nucshiyilang
  • nucshiyilang
  • 2017年07月22日 22:21
  • 189

项目从想法到实现需要经历哪些过程

由于计算机的普及、软件的广泛使用,公众对于软件项目是个啥东西都有一个概念上的认识。很多人对于公司哪些地方将要应用一套软件系统,已经能够提出一定的想法。然而,在从想法到软件落地应用的过程中,软件项目要经...
  • lejuo
  • lejuo
  • 2014年07月22日 18:21
  • 7088

大数模板(加减乘除取模开方)

高精度大数模板
  • AcmHonor
  • AcmHonor
  • 2015年07月15日 16:00
  • 1462

采用gSOAP开发包开发 SOAPServer 和 SOAPClient 的简单示例

SOAP协议   1  SOAP协议简介        SOAP协议又称为简单对象访问协议(Simple Object Access Protocol),是WebService的实现工具。      ...
  • song_2010040402102
  • song_2010040402102
  • 2014年04月01日 15:19
  • 800

关于Lisp采用波兰式的一些想法

我并没有去专门为了Lisp使用前缀表达式而去网上寻找鼓吹有关此方面的文章或书籍。我也并不是Lisp的狂热爱好者。学习Lisp最初只不过是学习其伟大思想。 不过当我慢慢学过Lisp一段时间之后,...
  • LToddy
  • LToddy
  • 2017年06月25日 09:22
  • 367

光有想法怎么开技术公司?

当看到某某做成了什么事情时,很多人往往都会有这样的感慨:这个东西我早就想到了。 你想到了,别人做到了。 可是你似乎也有充分的理由:我是有想法,可是我一不懂技术,二又没钱,怎么办?Alumnify ...
  • wauit
  • wauit
  • 2014年09月15日 10:50
  • 412

ios助手开发系列(一):需求分析以及技术调查

买过苹果设备的人基本上都用过苹果官方自带的iTunes吧,别提有多难用了,使用习惯和我们完全不同。。。   所以呢后来就出现了一批同类软件,来代替iTunes。在以后的文章中就用“ios助手”来代替这...
  • u011740603
  • u011740603
  • 2013年08月26日 11:39
  • 4338

孙鑫vc笔记——网络编程部分

讲述socket的基本概念及简单的应用,我挑一些我认为比较重要的地方和细节的东西做了笔记,供大家学习,虽然简单,但很实用,强烈建议面试前看一下。...
  • u011421608
  • u011421608
  • 2015年02月06日 23:27
  • 631

对大学的想法

对大学生涯的回顾与想法为什么会想写这么个东西呢?? 原因有两点 1. 练练markdown 2. 吐槽一下自己虚度的光阴 对大学生涯的回顾与想法 大学做了什么 对于各个方面的看法 应该...
  • qq_16468937
  • qq_16468937
  • 2016年03月30日 22:56
  • 984
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对采用MVC模开开发PHP应用程序的想法
举报原因:
原因补充:

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