软件体系架构课后作业06
2017-04-22 11:44
429 查看
MVC 理解
MVC(Model-View-Controller) : 是一种设计系统的框架,它将系统粗要的分为三个层次:视图层,模型层,控制层。
MVC 模式最早是由 Trygve Reenskaug 在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20 世纪 80 年代为程序语言 Smalltalk 发明的一种软件架构。
视图层:系统对外界展示的界面,所有对外的交互都在这层中完成,而且本层中只含有界面展示,不含对数据的操作与业务逻辑的处理。
模型层:系统中处理业务,所有系统功能实现都在本层中,算法实现、数据库操作等都在这里。视图层不能与模型层直接交互。
控制层:控制层是视图层与模型层的“红娘”,所有视图与模型的交互都不是直接进行的,而是通过控制层在中间“牵绳”。控制层中不包含业务处理,只是简单的协调视图层和模型层的关系。
MVC 框架将系统分为三层,每层均由专门的工作人员实现,提高工作效率,加快了系统的开发进程。而且在系统的维护中,只需要修改相应的部分,不需要对全局进行修改。
MVC 框架也有自己的缺点,视图层需要数据来展现,数据来源于控制层的交互。例如 在现在的 web 项目开发中,视图层为了提供更好的用户体验,需要经常进行变化,相应的数据也有一点区别,此时控制层提供的 API(运用程序接口)就需要相应的变化。
MVC 框架将系统分层后,模型层的改动减少了,但控制层的改动并没有很大的变化。(视图层是一定会变化的)
MVC(Model-View-Controller) : 是一种设计系统的框架,它将系统粗要的分为三个层次:视图层,模型层,控制层。
MVC 模式最早是由 Trygve Reenskaug 在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20 世纪 80 年代为程序语言 Smalltalk 发明的一种软件架构。
视图层:系统对外界展示的界面,所有对外的交互都在这层中完成,而且本层中只含有界面展示,不含对数据的操作与业务逻辑的处理。
模型层:系统中处理业务,所有系统功能实现都在本层中,算法实现、数据库操作等都在这里。视图层不能与模型层直接交互。
控制层:控制层是视图层与模型层的“红娘”,所有视图与模型的交互都不是直接进行的,而是通过控制层在中间“牵绳”。控制层中不包含业务处理,只是简单的协调视图层和模型层的关系。
MVC 框架将系统分为三层,每层均由专门的工作人员实现,提高工作效率,加快了系统的开发进程。而且在系统的维护中,只需要修改相应的部分,不需要对全局进行修改。
MVC 框架也有自己的缺点,视图层需要数据来展现,数据来源于控制层的交互。例如 在现在的 web 项目开发中,视图层为了提供更好的用户体验,需要经常进行变化,相应的数据也有一点区别,此时控制层提供的 API(运用程序接口)就需要相应的变化。
MVC 框架将系统分层后,模型层的改动减少了,但控制层的改动并没有很大的变化。(视图层是一定会变化的)
相关文章推荐
- 软件体系架构课后作业02-架构漫谈阅读笔记
- 软件体系架构课后作业05
- 软件体系架构课后作业04
- 软件体系架构课后作业07
- 软件体系架构课下作业01
- 软件体系结构课后作业03
- 软件体系结构课后作业01
- 全球最低功耗蓝牙单芯片DA14580的软件体系 -层次架构和BLE消息事件处理过程
- 软件体系架构中的三层结构
- 软件体系架构模式在J2EE中的应用
- 软件体系架构设计——MVC与分层式三层架构区别
- 软件体系架构
- 软件体系架构:RM-ODP参考模型简介
- 软件体系结构与软件架构解析
- 软件体系架构模式在 J2EE 中的应用
- 『常识』软件体系结构-构架、架构、框架、设计模式 软件体系结构-构架、架构、框架、设计模式
- 面向帮区的软件体系架构
- Arc gis 9.3软件体系架构图
- STM-CortexM3系列微处理器软件体系的自动架构
- The Architecture of Open Source Applications 开源软件体系架构