< 返回 6.1 Joomla MVC结构 - E计划

在进一步学习之前,我们先来简单的介绍一下MVC设计模式,这种模式被广泛的用于joomla的所有核心组件。如果你用过其他的框架,应该也会有关于MVC的说明。

1,本节目标


了解什么是MVC

2,什么是MVC


MVC是模型(M),视图(V),控制器(C)的简称。是一种设计模,该模式通过将视图,模型,控制器分开,大大的改善了代码的可维护性和扩可展性。现在主流的框架都是按照这种方法来组织代码的。

3,MVC模式在Joomla中的体现


我们以在joomla编辑文章来简单的说明一下。现在的场景是用户新建一篇文章并且保存。

用户:

  1. 点击文章工具栏上的新建按钮

Joomla:

  1. 处理按钮的点击事件,然后提交一个空白文章表单的URL
  2. 处理空白文章表单的URL,显示一个空白表单

用户:

  1. 填写表单信息,然后点击 保存并关闭按钮

Joomla:

  1. 处理表单校验
  2. 保存相关的数据到数据库中
  3. 创建一个新的文章管理列表的URL,并且附带一个保存成功的消息
  4. 处理URL,展示文章管理列表

对于上面编辑程序,MVC设计模式将其拆分成3个部分。控制器处理用户的输入,模型处理和数据库相关的操作,视图显示内容。

通过使用这种方式来组织代码,可以降低代码的耦合性。如:修改视图的代码,不会对其他的部分的代码有大的影响。

你也许会想,joomla的组件应该有3个文件:一个模型文件(M),一个视图文件(V),一个控制器文件(C)。但实际上,对于复杂的组件,通常有更多的文件才能顺畅的完成MVC架构。在这一章,以上部分仅仅只是一个引子,接下来将深入的学习joomla的MVC架构.

4,MVC的实现源码


感觉上面的讲解依然很模糊,建议直接看源码。

在J3.x中,joomlaMVC的实现源码存放在 网站根目录\libraries\src\MVC 下面,有能力阅读源码的朋友可以看看,写得很精彩。

E计划

第11章:支持多语言
第12章:前台展示组件
第13章:组件开发FAQ
第14章:高级功能
第15章:使用分类
第16章:让组件支持插件
  • 内容提要
  • 留言讨论 (0)
  • 视频教程
在进一步学习之前,我们先来简单的介绍一下MVC设计模式,这种模式被广泛的用于joomla的所有核心组件。如果你用过其他的框架,应该也会有关于MVC的说明。

评论 (0)

  • 最新在前
  • 最佳在前

内容待完善

该课程提供视频版,可以观看完整的视频教程