- 3
- 0
- 约8.87千字
- 约 84页
- 2020-04-29 发布于湖北
- 举报
封装了内核功能和数据 业务逻辑(软件的核心) 数据以及访问它们的函数(视图组件使用) 执行特定应用程序处理的过程(控制器代表用户调用) 模型对于用户来说是不可见的(M与V独立) 模型独立于特定输出表示或者输入方式(M与C独立) 用户只能通过控制器操作模型(C是M与V之间的桥梁) MVC风格 模型(Model) 向用户显示信息 不同的视图使用不同的方法呈现信息 每个视图组件都有一个更新函数,这个函数被模型变更通知激活 这个函数被激活(此时模型已经改变)后,将使得视图重新和模型一致 在初始化阶段,视图向模型登记请求变更通知(表) 从模型获得数据 通过状态查询函数实现 例如:定时刷新 MVC风格 视图(View) 每个视图有一个相关的控制器组件(一一对应) 控制器组件接受事件,并翻译成输入 事件如何发送到控制器由用户界面平台决定 事件被翻译成为对模型或者视图的请求 如果控制器的行为依赖于模型的状态,那么控制器也需要向模型登记请求变更通知 例如:用户点击按钮,按钮的事件响应函数将采取相应的措施处理用户要求 用户仅仅通过控制器与系统交互 MVC风格 控制器(Controller) 一个模型可对应多个视图 如果用户通过一个视图的控制器改变了模型中的数据,那么依赖于该数据的其他视图也应该反映出这样的变化 一旦模型的数据发生了变化,模型需要通知所有相关的视图做出相应的变化 工作原理: 模型
原创力文档

文档评论(0)