MVC/MVP/MVVM
一、 MVC
MVC:M表示Model(模型)、V表示View(视图)、C表示Controller(控制器)
简介:MVC开始存在于桌面程序的,m表示业务模型、v表示用户界面、c表示控制器;
随着社会的发展,社会上的工作都有了分层次化,而在编程中也出现的分模块化,分工的目的是为了提高效率,
便于维护,也是一种使用普遍的分层方式。
但是在MVC的实际运用中,往往暴露的一个非常大的问题:
- Model/View 相对简单,但是 Controller 太大了,责任太重了
- Controller 往往会超过几千行代码,里面混杂太多逻辑了
由于存在上述问题,自然就产生了其他的一些解决方案。这些解决方案基本上都是基于 MVC 模式,可以说,他们都是 MVC 模式的变种。
比如说,MVP (Most Valuable Player)
MVVM:
- Model
- View
- View Model
比如: Vue、React、Angular