技术文章

前端MVC和服务器端有哪些差别?

我们知道,在早期一个项目的开发是不区分前后端的,是一种高度耦合的混合式开发模式,这种开发模式必然导致了项目维护困难、不利于团队开发的窘境。于是出现了MVC(模型-视图-控制器)这种设计模式,用来将业务逻辑、数据、界面分离开来,各自维护,降低耦合度。

MVC模式的应用是从后端开始的,像以前都没有什么前端框架,所以也不存在前端MVC了,但随着前端技术的发展,现在也出现了很多前端MVC框架。既然有了后端MVC为什么又要有前端MVC呢?它们之间的差异是什么样的呢?

MVC模式简介

MVC是模型(Model)- 视图(View)- 控制器(Controller)的英文缩写,它并不是一种新的技术,而是一种软件设计模式。它们的分工是这样的:

  • M层:负责数据与模型处理;

  • V层:负责界面显示;

  • C层:负责业务与基础逻辑交互。

前端

后端MVC

MVC本来就是基于后端提出的分层开发的概念,现在后端所有的框架都是支持MVC的(这是最基本的要求)。后端MVC中,M层主要负责数据库处理、V层负责模板的渲染、C层负责路由请求处理。

前端MVC

一般而言,前端MVC基本上都是MVVM,指的是前端视图层的分离,将前端视图层分为了:Model、View、ViewModel。其中,ViewModel我们通常简称为VM,VM是V层和M层之间的调度者。

前端

前后端MVC的区别

前端

前端MVC最终是对DOM进行操作,它的M层和C层都是依懒JS的!