软件体系架构课后作业06

MVC 理解

MVC(Model-View-Controller) : 是一种设计系统的框架,它将系统粗要的分为三个层次:视图层,模型层,控制层。

MVC 模式最早是由 Trygve Reenskaug 在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20 世纪 80 年代为程序语言 Smalltalk 发明的一种软件架构。

视图层:系统对外界展示的界面,所有对外的交互都在这层中完成,而且本层中只含有界面展示,不含对数据的操作与业务逻辑的处理。

模型层:系统中处理业务,所有系统功能实现都在本层中,算法实现、数据库操作等都在这里。视图层不能与模型层直接交互。

控制层:控制层是视图层与模型层的“红娘”,所有视图与模型的交互都不是直接进行的,而是通过控制层在中间“牵绳”。控制层中不包含业务处理,只是简单的协调视图层和模型层的关系。

MVC 框架将系统分为三层,每层均由专门的工作人员实现,提高工作效率,加快了系统的开发进程。而且在系统的维护中,只需要修改相应的部分,不需要对全局进行修改。

MVC 框架也有自己的缺点,视图层需要数据来展现,数据来源于控制层的交互。例如 在现在的 web 项目开发中,视图层为了提供更好的用户体验,需要经常进行变化,相应的数据也有一点区别,此时控制层提供的 API(运用程序接口)就需要相应的变化。

MVC 框架将系统分层后,模型层的改动减少了,但控制层的改动并没有很大的变化。(视图层是一定会变化的)

原文地址:https://www.cnblogs.com/cchjl/p/6747349.html