MVC
外观
MVC(Model-View-Controller,模型—视图—控制器模式) 用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(英语:Model),视图(View)和程序控制(Controller)。
模型—视图—控制器模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外此模式通过对复杂度的简化使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:
- 控制器- 程序员编写程序应有的功能(实现算法等等)
- 视图 - 界面设计人员进行图形界面设计
- 模型 - 数据库专家进行数据管理和数据库设计
层次
模型(Model) “数据模型”(Model)中存有持久性的应用数据。“模型”有在备份数据上“写”的权利,例如在数据库上。“模型”并不了解“视图”和“控制器”对它进行的操作,也就是说,模型被显示和被修改时,它是不知情的。但是在模型上进行的修改会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,通过这种形式,视图就会了解在数据模型上进行的修改。(比较:监视器(软件设计模式))。
视图(View) 在视图层能够实现数据有目的的显示(理论上,这不是必需的).程序上的逻辑应该在此层面上被清除.为了实现在视图上的刷新功能,视图应该知道它监视的数据(Model),并且视图应该事先在被它监视的数据那已经注册了.
控制器(Controller) 控制器起到在不同层面上的组织作用,它接受用户的操作,并对之进行解析,它有在数据模型上写的权利.它包含有“智能”并且能控制应用的流程.