MVC模式MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,它将软件系统分为三个基本部分:视图(View):管理以位图的形式显示到图形和屏幕上的文本输出;控制器(Controller):翻译用户输入并根据用户输入操作模型和视图;模型(Model):管理应用程序的行为和数据,响应数据请求(通常来自视图)和更新状态指令(通常来自控制器);工作原理:控制器负责更新模型中的数据,视图向模型请求数据;当用户的行为触发操作时,controller会更新model,并通知view更新,此时view向model请求新的数据,这就是笔者对标准MVC模式的理解,两者之间的协作方式Model、View和ControllerMVVM模式MVVM由MVC发展而来,在前端页面中,Model由纯JavaScript对象表示,View负责显示,最大程度的实现了两者的分离程度。它采用双向绑定(data-binding):View中的变化会自动反映到ViewModel中,反之亦然。Angular和Vue都采用了这种模式。MVVM模式的设计思想是关注Model的变化,让MVVM框架自动更新DOM的状态,从而将开发者从操作DOM的繁琐步骤中解放出来!
