MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,Model 呈现数据,View 呈现用户界面,而 View Controller 调节它两者之间的交互。
- 视图(View):构建UI的类;例如:按钮,标签,进度条等。
- 模型(Model):视图类所需要的数据;例如:表格需要显示的文字。
- 控制器(Controller):连接视图类和模型类,任务是使数据显示在屏幕上。
MVVM全名是Model View View-Model,ViewModel将表示逻辑从 Controller 移出放到一个新的对象里,即 View Model。就是那些将 Model 数据转换为 View 可以呈现的东西的事情,例如将一个 NSDate 转换为一个格式化过的 NSString。
MVP全名是Model-view-presenter,是使用者界面设计模式的一种。
- Model 定义使用者界面所需要被显示的数据模型,一个模型包含着相关的业务逻辑。
- View 视图为呈现使用者界面的终端,用以表现来自 Model 的数据,和使用者命令路由再经过 Presenter 对事件处理后的数据。
- Presenter 包含着元件的事件处理,负责检索 Model 取得数据,和将取得的数据经过格式转换与 View 进行沟通。
- MVP 设计模式通常会再加上 Controller 做为整体应用程序的后端程序工作。
网友评论