Android与MVC设计模式

来源:互联网 发布:平价时尚欧美女装知乎 编辑:程序博客网 时间:2024/06/16 19:08

Android与MVC设计模式

图1-1
由上图1-1可知:应用对象按照模型、控制器和视图的类别可分为三类。

Android应用基于模型-控制器=视图(Model-View-Controller,MVC)的架构模式进行设计。
MVC设计模式表名,应用的任何对象归根到底都属于模型对象、视图对象以及控制对象中的一种。

MVC模式元素的介绍。

  • 模型对象存储着应用的数据和业务逻辑。模型类通常用来映射与应用相关的事物,如商店里的商品。
    模型对象不关心用户界面,它存在的目的就是存储和管理应用数据。 应用的全部模型对象组成了模型层, 模型层通常由开发者自定义的各个类组成。
  • 控制对象包含了应用的逻辑单元,是视图与模型对象的联系纽带。
    控制对象负责响应视图对象触发的各类事件,此外还管理着模型对象与视图之间的数据流动。
    在android中,控制层通常是各类Activity或是Server等组成。
  • 视图对象负责在屏幕上绘制画面以及如何响应用户的输入。如用户的点击、长按、触摸等。一般认为,凡是能在屏幕上看到的对象就是视图对象。
    Android默认自带了一些可配置的视图类,当然,用户也可以自己定制开发视图类(自定义布局)。应用的全部视图对象组成了视图层
    视图层一般由各式布局文件(.xml)组成。

图1-2

图1-2展示了在响应用户单击按钮等事件时,对象之间的交互控制事件数据流。注意,模型对象与视图对象不直接交互,需要控制器作为它们之间的联系纽带。控制器接受对象发送的消息,然后向其他对象发送操作指令。

使用MVC设计模式开发Android的好处

在开发伊始,应用还比较简单;但是随着应用功能的持续扩展,应用代码往往会变得过于复杂而且难以读懂。以Java的视角进行代码开发的组织管理用助于从整体视角设计和理解应用。这样,无论是开发还是解读代码,开发人员都可以按照类而不是按变量和方法去思考设计开发问题。
同样的,将Java类以模型、视图和控制层进行分成组织,也有助于开发人员设计和理解应用。此时开发人员就可以按照层次来设计开发。

同时使用MVC模式还可以让类的服用更加容易。比起更能繁杂的类,功能单一的专用类更加易于代码服用。

作者:黎羽鸿

2017/5/23 15:26:09

原创粉丝点击