在进一步学习之前,我们先来简单的介绍一下MVC设计模式,这种模式被广泛的用于joomla的所有核心组件。如果你用过其他的框架,应该也会有关于MVC的说明。
了解什么是MVC
MVC是模型(M),视图(V),控制器(C)的简称。是一种设计模,该模式通过将视图,模型,控制器分开,大大的改善了代码的可维护性和扩可展性。现在主流的框架都是按照这种方法来组织代码的。
我们以在joomla编辑文章来简单的说明一下。现在的场景是用户新建一篇文章并且保存。
用户:
Joomla:
用户:
Joomla:
对于上面编辑程序,MVC设计模式将其拆分成3个部分。控制器处理用户的输入,模型处理和数据库相关的操作,视图显示内容。
通过使用这种方式来组织代码,可以降低代码的耦合性。如:修改视图的代码,不会对其他的部分的代码有大的影响。
你也许会想,joomla的组件应该有3个文件:一个模型文件(M),一个视图文件(V),一个控制器文件(C)。但实际上,对于复杂的组件,通常有更多的文件才能顺畅的完成MVC架构。在这一章,以上部分仅仅只是一个引子,接下来将深入的学习joomla的MVC架构.
感觉上面的讲解依然很模糊,建议直接看源码。
在J3.x中,joomlaMVC的实现源码存放在 网站根目录\libraries\src\MVC 下面,有能力阅读源码的朋友可以看看,写得很精彩。
评论 (0)