mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-27 14:54:05 -06:00
* 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
25 lines
1.1 KiB
Markdown
25 lines
1.1 KiB
Markdown
---
|
||
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 的优点包括:
|
||
|
||
- **分离关注点**:将应用程序的不同部分分开,便于管理和维护。
|
||
- **重用性**:可以在不改变模型或控制器的情况下替换视图。
|
||
- **可测试性**:因为组件分离,可以更容易地对各个部分进行单元测试。
|
||
|
||
这种模式广泛应用于网页开发、桌面应用程序以及移动应用程序的开发中。
|