6.2.1 模型-视图-控制器设计模式
这是在GUI应用程序中广泛使用的模式。它将应用程序分为3个特定的实体:一个模型、一个视图和一个控制器。每个实体都依赖于其他实体,但是自身拥有特定的功能。模型-视图-控制器(Model-View-Controller,MVC)模式可以追溯到Smalltalk编程语言的UI模型。这3种实体如下:
· 模型(Model):也叫做(也许更为恰当)引擎(Engine)。模型持有应用程序的数据。它处理来自控制器的请求并改变数据。它和视图关联,当其数据改变后,通知视图更新显示,这样确保数据的最新状态反映到视图上。它还响应来自视图的查询模型状态的请求。简言之,它提供了应用程序的核心业务逻辑。