quartz/content/Obsidian/编程模型及方法/MVC.md
wangzipai 151fab94e6
[PUBLISHER] Merge #18
* PUSH NOTE : spring.md

* PUSH NOTE : 依赖注入.md

* PUSH NOTE : DAO.md

* PUSH NOTE : JDBC.md

* PUSH NOTE : ORM.md

* PUSH NOTE : MVC.md

* PUSH NOTE : 动态代理.md

* PUSH NOTE : 反射机制.md
2024-10-31 17:08:01 +08:00

25 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
date created: 2024-10-31 17:03
date updated: 2024-10-31 17:04
tags:
- 设计模式
share: "true"
link: "false"
---
MVC 是“模型-视图-控制器”Model-View-Controller的缩写是一种设计模式常用于构建用户界面和管理应用程序的结构。它将应用程序分为三个主要组件
1. **模型Model**:负责管理数据和业务逻辑。它代表应用程序的核心功能,与数据存储和处理有关。
2. **视图View**:负责显示数据(即模型)给用户。视图通常包括用户界面元素,如按钮、文本框等。
3. **控制器Controller**:作为模型和视图之间的中介。它接收用户输入(如点击按钮或填写表单),并根据输入更新模型或视图。
MVC 的优点包括:
- **分离关注点**:将应用程序的不同部分分开,便于管理和维护。
- **重用性**:可以在不改变模型或控制器的情况下替换视图。
- **可测试性**:因为组件分离,可以更容易地对各个部分进行单元测试。
这种模式广泛应用于网页开发、桌面应用程序以及移动应用程序的开发中。