灵魂腐蚀 发表于 2015-2-3 23:33:20

PHP教程之MVC真的合适PHP么?

接触MYSQL,开始设计数据库程序      最近设计形式流行,MVC到处可见,PHP范畴也不破例,良多服装论坛都入手下手会商在PHP中利用MVC。但是,M、V、C在PHP中究竟该若何完成?MVC真的合适PHP么?这里Easy给出一些本人的思虑。
  MVC的原型
  MVC原本是存在于Desktop法式中的,M是指数据模子,V是指用户界面,C则是掌握器。利用MVC的目标是将M和V的完成代码分别,从而使统一个法式可使用分歧的体现模式。好比一批统计数据你可以分离用柱状图、饼图来暗示。C存在的目标则是确保M和V的同步,一旦M改动,V应当同步更新。
  JAVA中的MVC
  JAVA把MVC引入了Web范畴,并在此基本上架构出了一套称为Model2的系统。因为Web的特别性,JAVA中的MVC和Desktop中的MVC其实不完整分歧。次要缘由是Web中的V不是延续的,用户每会见一次,V就要从头生成一次,所以V一直是和M分歧的,不需求C来掌握同步。那末JAVA中的C在干甚么?JAVA中的C凡是用于流程的转向,其适用的是Dispatch形式,不再是Desktop中的C了。
  PHP中的MVC
  要在PHP华夏封不动的COPY JAVA的MVC是不成能的。成绩次要体现在M上,在JAVA中,M是自力于营业逻辑和体现逻辑的数据模子,在办事器端跨页面存在,JAVA Bean饰演的就是这个角色。而PHP历程其实不长工夫驻留于内存,只在PHP页面入手下手履行时创立,在页面注释履行停止时就已停止。在如许的情形下,咱们基本没法直接完成M。所以一切宣称完成了MVC形式的PHP程式都只能经由过程摹拟手腕来完成M。完成的体例通常为在以后页面停止前把数据存入数据库或cookie/session,鄙人一个页面中再透过数据库或cookie/session重建M。如许的体例和JAVA中的Bean比起来可以说是开支伟大,原本往内存中写数据的复杂操作如今要从办事器端传到客户端或数据库,然后再传回来。与其用这么大的开支来保护一个数据模子再在最初把这个模子塞回数据库,还不如直接依据需求更新数据库里边的数据。
  如今PHP中的MVC架构可以用下图来暗示。
  


   
  然后咱们再来看V。如今良多PHP法式复杂的利用了一些模板手艺就在申明中写“采取MVC架构”。其实绝大多半的PHP模板法式都只是分别HTML和PHP的,而非MVC强调的显示逻辑和营业逻辑分别。一个混用HTML和PHP的页面一样可所以MVC的一部分。若何分别显示逻辑和营业逻辑至今没有一个写意的计划。我团体则对照认同http://www.phpe.net/articles/384.shtml的完成计划。至于C,和JAVA中差不多,仍是被用作转向,这个在PHP中其实其实不主要。
  一个极耗资本的M + 一个区分不大的V + 无关紧要的C 组成了PHP中所谓的MVC。
  基于以上剖析,Easy以为,PHP原本的3层构架比所谓的MVC更加高效,而3层构架中的体现层要处理的成绩MVC中的V也一样存在。一个改善后的3层架构比MVC更合用于PHP。
小试一下身手,大概是没问题了,那么交给你个任务,做个留言本吧,这和HELLO WORLD有一比啊!^_^,同是新手面临的第一道关。

老尸 发表于 2015-2-4 02:07:23

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

深爱那片海 发表于 2015-2-8 04:29:30

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

再见西城 发表于 2015-2-8 08:15:58

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

乐观 发表于 2015-2-9 04:32:04

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

透明 发表于 2015-2-10 22:58:52

当然这种网站的会员费就几十块钱。

变相怪杰 发表于 2015-2-16 23:19:28

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

分手快乐 发表于 2015-3-5 11:53:54

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

第二个灵魂 发表于 2015-3-10 12:51:15

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

冷月葬花魂 发表于 2015-3-12 16:36:30

我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。

柔情似水 发表于 2015-3-19 06:03:17

写的比较杂,因为我也是个新手,不当至于大家多多指正。

只想知道 发表于 2015-3-19 22:00:24

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

再现理想 发表于 2015-3-21 02:30:35

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

不帅 发表于 2015-3-22 05:10:31

php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)

飘飘悠悠 发表于 2015-3-23 22:41:17

兴趣是最好的老师,百度是最好的词典。

活着的死人 发表于 2015-3-28 09:08:15

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

金色的骷髅 发表于 2015-3-30 15:00:28

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

小女巫 发表于 2015-4-1 05:20:36

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

简单生活 发表于 2015-4-2 11:58:57

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

若相依 发表于 2015-4-7 15:21:46

本文当是我的笔记啦,遇到的问题随时填充
页: [1]
查看完整版本: PHP教程之MVC真的合适PHP么?