对MVC的理解,MVC理解_PHP教程
对MVC的理解,MVC理解
摘要:本文主要谈到了对PHP开发中MVC开发模式的理解。
当用户通过url触发命令时,例如url=http://control.blog.sina.com.cn/admin/article/article_add,这意味着进入bolg项目中的admin.php文件,调用框架文件如ThinkPHP框架,找到article.class.php文件,其中article为一个controller类,继承于controller(TP3.2),article_add为方法,把用户通过url传过来的参数进行处理。这就是控制层!
当方法把穿过来的参数如db_blog,找到数据库中的那堆叫blog的表。通过db_Username,找到blog中的Username表,这就是业务层。但在MVC中,常常把业务层和模型层相合并。
传说中的模型层实际上就是对数据库的增删查改。
2014-02-25
PS:MVC,M指Model层,也就是模型层,最初的设计是程序需要操作的数据或信息,也就是将一些通用的涉及和数据库相关的操作写在model层里面。比如将对数据库的查询写在里面。但是,并不一定要写在里面,在实际的开发中,为了方便,可以写在control层,只要是能对数据库有效的操作,效果是一样的。这样说,并不意味着model层是多余的,你可以将经常用到的操作封装在里面,比如,query查询可以添加utf-8转gbk操作,等等。
V指View视图层。主要指我们送到Web浏览器的最终结果——比如我们的脚本生成的HTML。当说到视图时,很多人想到的是模版,所谓的模版就是别人做好的html页面,你把模版套进我们的系统就可以了。一般只要往里面添加标签,控制层把变量丢到视图层,其中的URL解析规格根据每个系统来设定。标签就是把丢过来的变量解析出结果,然后显示出来。
C指控制层controller.一个系统的主要业务逻辑就是在控制层里面编写。数据经过视图层提交给控制层,控制层加工(包括处理或对数据库的操作或与模型层的交互)后,可以把数据丢给视图层显示,或是更新数据库。
一个简单的例子参考:http://www.jb51.net/article/60796.htm
2016.5.21整理
推荐阅读
-
php实现最简单的MVC框架实例教程
-
理解PHP中的Session及对Session有效期的控制
-
php的array数组和使用实例简明教程(容易理解)
-
spring-mvc.xml 和 application-context.xml的配置与深入理解
-
对PHP构造函数的理解
-
对单点认证的理解(不是讨论怎么解决) 应用服务器算法浏览器PHP数据结构
-
ASP.NET MVC中异常Exception拦截的深入理解
-
以MVC的思维方式来理解Ruby on Rails框架的设计结构
-
加深对于 MVC、MVP、MVVM 的概念理解
-
关于ASP.NET MVC中Form Authentication与Windows Authentication的简单理解