diff --git "a/\351\273\204\346\265\251\345\206\211/20241111\347\254\224\350\256\260-mvc\345\237\272\347\241\200\346\241\206\346\236\266.md" "b/\351\273\204\346\265\251\345\206\211/20241111\347\254\224\350\256\260-mvc\345\237\272\347\241\200\346\241\206\346\236\266.md" new file mode 100644 index 0000000000000000000000000000000000000000..1082bbd0c6438fb5343b8b0f0a5a6a813c386898 --- /dev/null +++ "b/\351\273\204\346\265\251\345\206\211/20241111\347\254\224\350\256\260-mvc\345\237\272\347\241\200\346\241\206\346\236\266.md" @@ -0,0 +1,48 @@ +## ASP.NET MVC + +是一种基于 MVC(Model-View-Controller,模型-视图-控制器)模式的 Web 应用程序框架。它是 Microsoft .NET 平台上的一个开源框架,用于构建分离了逻辑、数据和界面的 Web 应用程序。 +ASP.NET MVC 提供了一种模式化的方法来构建动态网站,使得开发过程中的关注点得以清晰分离。 + +ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。 + +ASP.NET 支持三种不同的开发模式: + +Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体) + +### MVC 模式的组成 + +MVC 模式定义 Web 应用程序 + +带有三个逻辑层: + +1.业务层(模型逻辑) + +2.显示层(视图逻辑) + +3.输入控制(控制器逻辑) + +Model(模型):代表应用程序的数据逻辑,通常模型对象负责在数据库中存取数据。 + +View(视图):负责数据的展示,通常是依据模型数据创建的用户界面。 + +Controller(控制器):处理用户的输入,从视图读取数据,控制用户输入,并向模型发送数据。 + +### ASP.NET MVC 的特点 + +分层结构:MVC 分层有助于管理复杂的应用程序,可以单独关注某一层,比如专注于视图设计而不依赖于业务逻辑,这也使得应用程序的测试变得更加容易。 + +促进团队协作:不同的开发人员可以同时开发视图、控制器逻辑和业务逻辑,简化了团队开发。 + +控制 HTML、CSS 和 JavaScript:MVC 模式提供了对 HTML、CSS 和 JavaScript 的完全控制,使得开发更加灵活。 + +### SP.NET MVC 的开发环境 + +Visual Studio:Microsoft 提供的开发工具,支持 MVC 和 Web Forms,包含了拖拽 Web 控件和 Web 组件、Web 服务器语言(Razor 使用 VB 或者 C#)、Web 服务器(IIS Express)和数据库服务器(SQL Server Compact)。 + +### ASP.NET MVC 的应用 + +创建模型:可以创建干净的模型类并轻松地将其绑定到数据库,使用 C# 特性以声明方式定义验证规则。 + +控制器逻辑:将请求路由到控制器操作,作为普通 C# 方法实现,请求数据将自动绑定到方法参数。 + +视图渲染:使用 Razor 语法根据视图呈现 HTML 内容,Razor 允许使用 C# 呈现页面,生成完全符合 HTML5 的网页。 \ No newline at end of file diff --git "a/\351\273\204\346\265\251\345\206\211/20241113\347\254\224\350\256\260-mvc\347\273\223\346\236\204.md" "b/\351\273\204\346\265\251\345\206\211/20241113\347\254\224\350\256\260-mvc\347\273\223\346\236\204.md" new file mode 100644 index 0000000000000000000000000000000000000000..8b6423fe42f81cae9238161d55064adaa8cac67d --- /dev/null +++ "b/\351\273\204\346\265\251\345\206\211/20241113\347\254\224\350\256\260-mvc\347\273\223\346\236\204.md" @@ -0,0 +1,36 @@ +@startmindmap +* 解决方案 + * 项目 + * 后台管理项目 + * 前后端分离技术 + * 前端: Vue3 + * 后端 + * Admin3000.Core + * Admin3000.Domain + * Admin3000.EntityFrameworkCore + * Admin3000.Infrastructure + * 项目组织结构 + * 解决方案和项目结构 + * MVC 项目的结构 + * Model + * View + * Controller + * 命名规范 + * 帕斯卡命名法(PascalCase) + * 示例: Admin3000.Core, UserProfileService, GetUserDetails + * 其他注意事项 + * Linux 部署 + * 环境配置 + * 安全性 + * 防火墙配置 + * HTTPS 加密 + * 系统更新 + * 性能优化 + * 反向代理 + * 缓存机制 + * 代码优化 + * 日志管理 + * 日志记录 + * 集中式日志管理 + * 日志轮转 +@endmindmap \ No newline at end of file