diff --git "a/\345\220\264\346\242\223\345\220\233/20251230-MVC\347\254\224\350\256\260.md" "b/\345\220\264\346\242\223\345\220\233/20251230-MVC\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..500b2c17b3f416733e7fd52b5a768864b3d5025a --- /dev/null +++ "b/\345\220\264\346\242\223\345\220\233/20251230-MVC\347\254\224\350\256\260.md" @@ -0,0 +1,12 @@ +MVC 是三种 ASP.NET 编程模式中的一种。 + +MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式: +- Model(模型)表示应用程序核心(比如数据库记录列表) +- View(视图)显示数据(数据库记录) +- Controller(控制器)处理输入(写入数据库记录) +- Model(模型)是应用程序中用于处理应用程序数据逻辑的部分 +通常模型对象负责在数据库中存取数据 +- View(视图)是应用程序中处理数据显示的部分 +通常视图是依据模型数据创建的 +- Controller(控制器)是应用程序中处理用户交互的部分 +通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据 diff --git "a/\345\220\264\346\242\223\345\220\233/20251231-MVC\346\240\267\345\274\217\345\222\214\345\270\203\345\261\200.md" "b/\345\220\264\346\242\223\345\220\233/20251231-MVC\346\240\267\345\274\217\345\222\214\345\270\203\345\261\200.md" new file mode 100644 index 0000000000000000000000000000000000000000..8e1310f83aa9b06e0dc6077121bbf0bede33cf0a --- /dev/null +++ "b/\345\220\264\346\242\223\345\220\233/20251231-MVC\346\240\267\345\274\217\345\222\214\345\270\203\345\261\200.md" @@ -0,0 +1,8 @@ +### HTML 帮助器 +`@Url.Content()` - URL 内容将在此处插入。 +`@Html.ActionLink()` - HTML 链接将在此处插入 +### Razor 语法 +`@ViewBag.Title` - 页面标题将在此处插入。 +`@RenderBody()` - 页面内容将在此处呈现。 + +文件 _Layout.cshtml 表示应用程序中每个页面的布局。它位于 Views 文件夹中的 Shared 文件夹 \ No newline at end of file diff --git "a/\345\220\264\346\242\223\345\220\233/20260104-MVC\346\216\247\345\210\266\345\231\250.md" "b/\345\220\264\346\242\223\345\220\233/20260104-MVC\346\216\247\345\210\266\345\231\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..341600bb44a6fb21b1b2aadc5fe77dbb269e4347 --- /dev/null +++ "b/\345\220\264\346\242\223\345\220\233/20260104-MVC\346\216\247\345\210\266\345\231\250.md" @@ -0,0 +1,5 @@ +### Controllers 文件夹 + +Controllers 文件夹包含负责处理用户输入和响应的控制类 +MVC 要求所有控制器文件的名称以 "Controller" 结尾 +控制器负责处理进入的请求,处理输入,保存数据,并把响应发送回客户端 diff --git "a/\345\220\264\346\242\223\345\220\233/20260105-MVC\347\254\224\350\256\260.md" "b/\345\220\264\346\242\223\345\220\233/20260105-MVC\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..6ce29974aff74ccbb2b10e7596f8bc0842cee712 --- /dev/null +++ "b/\345\220\264\346\242\223\345\220\233/20260105-MVC\347\254\224\350\256\260.md" @@ -0,0 +1,7 @@ +**MVC工作流程**: +1. 用户通过View交互 +2. Controller接收请求 +3. Controller调用Model处理业务 +4. Model更新数据并返回结果 +5. Controller将结果传递给View +6. View更新界面展示 \ No newline at end of file diff --git "a/\345\220\264\346\242\223\345\220\233/20260107-MVC\347\254\224\350\256\260.md" "b/\345\220\264\346\242\223\345\220\233/20260107-MVC\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..824d42d6c1e5216cb9e0f200432b5f39ed2f4e2d --- /dev/null +++ "b/\345\220\264\346\242\223\345\220\233/20260107-MVC\347\254\224\350\256\260.md" @@ -0,0 +1,8 @@ +控制器是MVC的协调中心,接收用户请求,协调模型和视图完成响应 +### 核心职责 +**请求处理**:接收并验证用户输入 +**业务协调**:调用模型执行业务逻辑 +**数据传递**:将处理结果传递给视图 +**流程控制**:决定下一步显示哪个视图 +### 工作流 +用户请求 → 路由解析 → 控制器方法 → 调用模型 → 返回结果 → 渲染视图 \ No newline at end of file diff --git "a/\345\220\264\346\242\223\345\220\233/20260108-MVC\347\254\224\350\256\260.md" "b/\345\220\264\346\242\223\345\220\233/20260108-MVC\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..2c05b731c614419584e5915b90a390e072ba3286 --- /dev/null +++ "b/\345\220\264\346\242\223\345\220\233/20260108-MVC\347\254\224\350\256\260.md" @@ -0,0 +1,5 @@ +## 视图: +**数据展示**:将模型数据渲染为HTML/UI +**用户交互**:提供表单、按钮等交互元素 +**界面结构**:定义页面布局和视觉呈现 +**数据绑定**:动态显示模型状态变化 diff --git "a/\345\220\264\346\242\223\345\220\233/20260109-MVC\347\254\224\350\256\260.md" "b/\345\220\264\346\242\223\345\220\233/20260109-MVC\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..64bbd0c477dabdffb0c3f940d63a63f60ee5d264 --- /dev/null +++ "b/\345\220\264\346\242\223\345\220\233/20260109-MVC\347\254\224\350\256\260.md" @@ -0,0 +1,6 @@ +## 模型: +**模型是MVC的业务核心**,封装应用数据和业务规则,独立于用户界面 +**数据管理**:定义数据结构、持久化操作 +**业务逻辑**:实现核心计算规则和业务流程 +**数据验证**:确保数据完整性和有效性 +**状态管理**:维护应用状态变更 \ No newline at end of file