# MVC架构

> 将应用分为三个核心部件：模型（数据）、视图（用户界面）、控制器（业务逻辑）。

- ID: m01462
- 分类: structure
- 领域: 逻辑学

## 定义

将应用分为三个核心部件：模型（数据）、视图（用户界面）、控制器（业务逻辑）。目的是实现一种动态的程序设计，使后续对程序的修改和扩展简化。脚手架作用：关注点分离。在做汇报PPT时，MVC也适用：Model是你的核心数据和结论，View是PPT的美化和排版，Controller是你演讲的逻辑。不要在做View（排版）的时候去改Model（数据），这会导致效率极低。

## 机制

把应用拆为模型（数据）、视图（界面）、控制器（业务逻辑）三部分，使程序可"动态"修改与扩展：界面变化不影响数据，逻辑变化不要求重做界面。本质是关注点分离，让复杂系统可分而治之、并行演进。

## 练习

1. 界定 Model：核心数据与状态。 2. 界定 View：用户看到的呈现层。 3. 界定 Controller：处理输入、更新 Model、刷新 View。 4. 在汇报等场景做类比迁移：Model=结论数据，View=排版，Controller=讲述逻辑，三者别混改。

## 脚手架用法

关注点分离。在做汇报PPT时，MVC也适用：Model是你的核心数据和结论，View是PPT的美化和排版，Controller是你演讲的逻辑。不要在做View（排版）的时候去改Model（数据），这会导致效率极低。

[阅读网页](https://thinkingmodels.site/entries/detail/m01462)
