From 151fab94e65e9234adcb0fb41f7577955b828148 Mon Sep 17 00:00:00 2001 From: wangzipai <38389763+wangzipai@users.noreply.github.com> Date: Thu, 31 Oct 2024 17:08:01 +0800 Subject: [PATCH] [PUBLISHER] Merge #18 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 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 --- content/Obsidian/后端/spring.md | 4 ++-- content/Obsidian/编程模型及方法/MVC.md | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 content/Obsidian/编程模型及方法/MVC.md diff --git a/content/Obsidian/后端/spring.md b/content/Obsidian/后端/spring.md index ae523b2f7..aa570794b 100644 --- a/content/Obsidian/后端/spring.md +++ b/content/Obsidian/后端/spring.md @@ -1,6 +1,6 @@ --- date created: 2024-10-28 18:11 -date updated: 2024-10-31 17:02 +date updated: 2024-10-31 17:04 tags: - spring - 后端 @@ -106,7 +106,7 @@ Spring插入了若干个[[../编程模型及方法/ORM|ORM]]框架,提供了OR ## Spring MVC模块 -Sping MVC框架是一个全功能的构建Web应用程序的MVC实现。 +Sping [[../编程模型及方法/MVC|MVC]]框架是一个全功能的构建Web应用程序的MVC实现。 SpringMVC框架提供清晰的角色划分:控制器、验证器、命令对象、表单对象和模型对象、分发器、处理器映射和视图解析器,Spring支持多种视图技术。 diff --git a/content/Obsidian/编程模型及方法/MVC.md b/content/Obsidian/编程模型及方法/MVC.md new file mode 100644 index 000000000..1d91c387d --- /dev/null +++ b/content/Obsidian/编程模型及方法/MVC.md @@ -0,0 +1,24 @@ +--- +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 的优点包括: + +- **分离关注点**:将应用程序的不同部分分开,便于管理和维护。 +- **重用性**:可以在不改变模型或控制器的情况下替换视图。 +- **可测试性**:因为组件分离,可以更容易地对各个部分进行单元测试。 + +这种模式广泛应用于网页开发、桌面应用程序以及移动应用程序的开发中。