30、深入理解MVC模式及其在应用开发中的应用

深入理解MVC模式及其在应用开发中的应用

1. 理解MVC模式

MVC(Model-View-Controller)设计模式可以简单概括为以下几点:
- 数据模型对象封装信息。
- 视图对象向用户显示信息。
- 控制器对象实现操作。
- 视图对象观察数据模型对象,并在其发生变化时更新显示。
- 视图对象收集用户输入,并将其传递给执行操作的控制器对象。

成功实现MVC设计的关键在于密切关注对象的角色以及对象之间的通信。下面详细介绍各对象的角色:

1.1 数据模型对象

数据模型对象负责存储、封装和抽象数据。它不应包含使应用程序运行的特定方法或逻辑。例如,数据模型类应实现序列化其数据的方法,但不应实现“另存为…”命令。即使这两个功能几乎相同,处理抽象数据转换的代码应在数据模型对象中实现,而实现用户命令的代码应在控制器对象中实现。

1.2 视图对象

视图对象将数据模型中的信息显示给用户。视图类的设计从极其通用到非常具体不等;框架提供通用视图类来显示几乎任何类型的字符串、数字或图像,而你更可能为应用程序实现非常具体的视图对象。视图对象还与用户交互,并通过解释用户发起的事件(如鼠标移动和按键)来启动操作。它将这些事件转换为操作,并传递给控制器对象执行。事件和结果操作通常非常简单;在按钮对象上单击鼠标将向控制器发送操作消息。像拖放这样的复杂手势则更复杂。

1.3 控制器对象

控制器对象实现应用程序的操作。操作通常由视图对象响应用户事件而发起。

1.4 对象间通信

当用户执行操作(如键入键盘快

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值