先开题,慢慢再议。。。。
资料有时间再
资源:
彻底摆脱 MVC 的束缚
http://club.phpe.net/index.php?act=ST&f=15&t=12212
关于MVC的讨论
http://club.phpe.net/index.php?act=ST&f=15&t=12257
先来这里下载一个 CakePHP 框架, 这是目前最易用的 MVC 框架, 然后花半个钟头把这个教程照做一遍, 嫌麻烦的话照抄然后慢慢去琢磨代码也可以, 这样你会对 MVC 开发有些大概的了解.
相关主题的讨论
MVC与模板概念的理解
MVC,M指的是系统所对应的现实世界中的实体抽象,C用来控制事务流程;而V则指的是用户界面或者说是用户接口。在WEB应用中,V的最终表现形式为HTML。模板的出现,也是人们为了将视图与业务逻辑分离(或者是将HTML和PHP代码分离)
WEB标准化开发中,对页面进行了分层,把网页分为表现层,结构层和内容层。表现层用CSS进行控制,一些和内容无关的,只用来作为显示效果的东西都规入此类;HTML只用来表示结构,在HTML中不应该涉及到有关表现层的东西;内容层就是网页中实际表达的内容了。
关于PHP解释器
PHP解释器本身变成一个巨大的视图对象。你在一个文件夹中写一堆HTML,不要写任何PHP代码,只要它的后缀名是.PHP,当你通过WEB服务器访问它的时候,你得到的页面就是PHP解释过的产物其中每一句HTML都是PHP解释器“echo”出来。
-------------------------------------------------------------这是一phper的理解
MVC是一种编程思想,不必拘泥于形式,PO也好,OO也好,混合两者也不错,正所谓“代码人人写,MVC心中留”
业务逻辑会变,所以Controller要分离
表现会变,所以view要分离
model会变,所以model要分离
(代码的长度决定项目的开发和维护成本)