Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

PhP程序适合MVC模式开发吗CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

近来设计模式风行,MVC随处可见,PhP程序领域也不例外,很多论坛都开始讨论在PhP程序中使用MVC。然而,M、V、C在PhP程序中到底该如何实现?MVC真的适合PhP程序么?这里给出一些自己的思考。CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MVC的原型CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现具体代码如下分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Java中的MVCCSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Java把MVC引入了Web领域,并在此基础上架构出了一套称为Model2的体系。由于Web的特殊性,JAVA中的MVC和Desktop中的MVC并不完全一致。主要原因是Web中的V不是持续的,用户每访问一次,V就要重新生成一次,所以V始终是和M一致的,不需要C来控制同步。那么JAVA中的C在干什么?JAVA中的C通常用于流程的转向,其实用的是Dispatch模式,不再是Desktop中的C了。CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PhP程序中的MVCCSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

要在PhP程序中原封不动的COPY JAVA的MVC是不可能的。问题主要表现在M上,在JAVA中,M是独立于业务逻辑和表现逻辑的数据模型,在服务器端跨页面存在,JAVA Bean扮演的就是这个脚色。而PhP程序进程并不长时间驻留于内存,只在PhP程序页面开始执行时创建,在页面解释执行结束时就已经结束。在这样的情况下,我们根本无法直接实现M。所以所有声称实现了MVC模式的PhP程序程式都只能通过模拟手段来实现M。实现的方式一般是在当前页面结束前把数据存入数据库或者cookie/session,在下一个页面中再透过数据库或者cookie/session重建M。这样的方式和JAVA中的Bean比起来可以说是开销巨大,本来往内存中写数据的简单操作现在要从服务器端传到客户端或者数据库,然后再传回来。www.mzdh.net  与其用这么大的开销来维护一个数据模型再在最后把这个模型塞回数据库,还不如直接根据需要更新数据库里边的数据。CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

然后我们再来看V。现在很多PhP程序程序简单的使用了一些模板技术就在说明中写“采用MVC架构”。其实绝大多数的PhP程序模板程序都只是分离hTML和PhP程序的,而非MVC强调的显示逻辑和业务逻辑分离。一个混用hTML和PhP程序的页面一样可以是MVC的一部份。如何分离显示逻辑和业务逻辑至今没有一个满意的方案。至于C,和JAVA中差不多,还是被用作转向,这个在PhP程序中其实并不重要。CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

一个极耗资源的M 一个区别不大的V 可有可无的C 构成了PhP程序中所谓的MVC。CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

基于以上分析,我认为,PhP程序原有的3层构架比所谓的MVC更为高效,而3层构架中的表现层要解决的问题MVC中的V也同样存在。一个改进后的3层架构比MVC更适用于PhP程序。CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

推荐几个PhP程序视频教程给大家CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

很多PhP程序爱好者刚开始学习PhP程序的时候都是在网上先搜索下载一些PhP程序的视频教程,网上找了很久也不知道下载谁的好些。做为一个过来人,我在这里先给大家推荐几个讲得好的PhP程序视频教程。CSAAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市