Joomla文档中文翻译 - MVC组件开发:基础 - 什么是MVC

thumb-joomla-doc-viiiix组件背后的原理其实相当简单,但是组件的代码可以经由附加功能或输出自定义而变得极其复杂。Model-View-Controller(简称MVC)是一种软件设计模式,通过这种模式,我们可以使业务逻辑层数据表现层相分离;要实现这个目标,相关的业务逻辑需要划分成为一组,这样有关这组业务逻辑的输出方式和用户互动模式就可以在不重写业务逻辑层代码的前提下进行修改和自定义了。最初,MVC模式用来在传统GUI(图形用户界面)中对“输入”、“数据处理”及“输出”这三个角色进行组织规划。

这三个主要角色同样是Joomla MVC模式的基础。joomla-MVC-basics

模型(Model)

作为组件的一部分,模型用来封装数据,当系统的其他部分需要从模型中提取数据时,模型提供正确的方法来管理与操作这些数据。在我们接下来的“Hello World!”实例中,模型拥有一套方法,可以对数据库中的欢迎信息(greeting)进行添加,删除和更新的操作。

简单的说,底层数据的获取方法和机制是封装在模型当中的这样,一旦某个组件应用被从系统中移除,其数据信息需要被从数据库中移除,那么系统只需要对相应的模型进行调整和操作,而不涉及到视图(View)和控制器(Controller)层面。

视图(View)

作为组件的一部分,视图用来将那些从模型中获取的数据以适合交互的方式进行渲染输出。对于网络应用来说,视图主要指HTML页面。视图(通过控制器)将数据从模型中获取出来,并将数据内容放置在规划好的模板中,向用户呈现。视图不会对数据内容进行修改,它只负责呈现。

明天的文档中,我们将了解一下“MVC”中的C,即“控制器”的基本概念,以及模型、视图、控制器这三者是怎样协同运作的。

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Developing a Model-View-Controller Component - Part 1

收藏与分享

添加评论


Security code
换一张图