MVC模式
MVC是三个单词的缩写,这三个单词分别为:模型(Model)、视图(View)和控制(Controller)。MVC模式的目的就是实现Web系统的职能分工。
视图(View)
“视图”主要指我们送到Web浏览器的最终结果??比如我们的脚本生成的HTML。当说到视图时,很多人想到的是模版,但是把模板方案叫做视图的正确性是值得怀疑的。
对视图来说,最重要的事情可能是它应该是“自我意识(self aware)”的,视图被渲染(render)时,视图的元素能意识到自己在更大框架中的角色。
以XML为例,可以说XML在被解析时,DOM API有着这样的认知??一个DOM树里的节点知道它在哪里和它包含了什么。 (当一个XML文档中的节点用SAX解析时只有当解析到该节点时它才有意义。)
绝大多数模板方案使用简单的过程语言和这样的模板标签:
以下为引用的内容: <p>{some_text}</p> <p>{some_more_text}</p> |
以下为引用的内容: <?php switch ($_GET['viewpage']) { case "news": $page=new NewsRenderer; break; case "links": $page=new LinksRenderer; break; default: $page=new HomePageRenderer; break; } $page->display(); ?> |
这段代码混用了面向过程和对象的代码,但是对于小的站点来说,这通常是最好的选择。虽然上边的代码还可以优化。
控制器实际上是用来触发模型的数据和视图元素之间的绑定的控件。
延伸阅读:
理解PHP中的MVC编程之MVC框架简介