MVC (Model-View-Controller) 是一种软件架构模式。它强调分离软件的业务逻辑和显示。这种“分离”提供了更好的分工和改进的维护。

$$tip

一些其他的模式也是基于 MVC 来设计的,像 MVVM (Model-View-Viewmodel), MVP (Model-View-Presenter), 和 MVW (Model-View-Whatever).

Vue、React 等框架正是遵循了 MVVM 的设计理念。

$$

MVC 正是以下三个的缩写:

  1. 模型(Model):模型持有所有的数据、状态和程序逻辑。
  2. 视图(View):负责界面的布局和显示。
  3. 控制(Controller):负责模型和界面之间的交互。

image

MVC 强调的是以上三部分功能代码的分离,只要你的代码分成了 MVC 三部分,那么你的代码就符合 MVC 设计理念。

可以参考遵循 MVC 设计理念开发的表格管理实例

$$tip

MVC 不是一个语言、语法或技术,它是组织代码结构的一种软件架构模式,与你使用什么语言或技术是无关的。

$$