深入理解MVC模式及其在应用开发中的应用
1. 理解MVC模式
MVC(Model-View-Controller)设计模式可以简单概括为以下几点:
- 数据模型对象封装信息。
- 视图对象向用户显示信息。
- 控制器对象实现操作。
- 视图对象观察数据模型对象,并在其发生变化时更新显示。
- 视图对象收集用户输入,并将其传递给执行操作的控制器对象。
成功实现MVC设计的关键在于密切关注对象的角色以及对象之间的通信。下面详细介绍各对象的角色:
1.1 数据模型对象
数据模型对象负责存储、封装和抽象数据。它不应包含使应用程序运行的特定方法或逻辑。例如,数据模型类应实现序列化其数据的方法,但不应实现“另存为…”命令。即使这两个功能几乎相同,处理抽象数据转换的代码应在数据模型对象中实现,而实现用户命令的代码应在控制器对象中实现。
1.2 视图对象
视图对象将数据模型中的信息显示给用户。视图类的设计从极其通用到非常具体不等;框架提供通用视图类来显示几乎任何类型的字符串、数字或图像,而你更可能为应用程序实现非常具体的视图对象。视图对象还与用户交互,并通过解释用户发起的事件(如鼠标移动和按键)来启动操作。它将这些事件转换为操作,并传递给控制器对象执行。事件和结果操作通常非常简单;在按钮对象上单击鼠标将向控制器发送操作消息。像拖放这样的复杂手势则更复杂。
1.3 控制器对象
控制器对象实现应用程序的操作。操作通常由视图对象响应用户事件而发起。
1.4 对象间通信
当用户执行操作(如键入键盘快
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



