diff --git "a/\351\231\210\346\200\235\347\235\277/20241111-(MVC\346\246\202\345\277\265).md" "b/\351\231\210\346\200\235\347\235\277/20241111-(MVC\346\246\202\345\277\265).md" new file mode 100644 index 0000000000000000000000000000000000000000..57bd4191a2fdb8535b388e5b8b5a61410090982e --- /dev/null +++ "b/\351\231\210\346\200\235\347\235\277/20241111-(MVC\346\246\202\345\277\265).md" @@ -0,0 +1,39 @@ +* **Asp.Net Core mvc环境** + * .net8 + * vscode + +* **Asp.Net Core 基础** + * **前辈** + * .net 4.9 非跨平台版本 VC++ + * **跨平台版本** + * 1.0 + * 2.0 + * 2.1 + * 3.1 + * 5 + * 6 从这个版本开始,凡是版本是偶数的,为长期支持版本 + * 8 + * 9 preview + * **.net8** + * **语言** + * C# + * F# + * Visual Basic + * **框架** + * **Web应用** + * asp应用 + * WebForm + * mvc应用 + * **桌面应用** + * WinForm + * WPF + * Web Api(api应用或者叫服务) + * WCF(开发服务) + * 移动应用开发 + * 工业互联网 + * 游戏开发(Unity) + * 物联网 + * **平台** + * Linux(Debian、红帽子系的发行版本、SUSE德系) + * Windows系统(主要指Windows服务器版本) + * 苹果系统(类Unix系统 FreeBSD) diff --git "a/\351\231\210\346\200\235\347\235\277/20241113-(\350\247\243\345\206\263\346\226\271\346\241\210\345\222\214\347\273\223\346\236\204).md" "b/\351\231\210\346\200\235\347\235\277/20241113-(\350\247\243\345\206\263\346\226\271\346\241\210\345\222\214\347\273\223\346\236\204).md" new file mode 100644 index 0000000000000000000000000000000000000000..2b18136bacc64ca5189aa6727d390679fa008be9 --- /dev/null +++ "b/\351\231\210\346\200\235\347\235\277/20241113-(\350\247\243\345\206\263\346\226\271\346\241\210\345\222\214\347\273\223\346\236\204).md" @@ -0,0 +1,97 @@ +## 项目 + +1. **创建新项目**:`dotnet new mvc -o/-n` + - `-o`:用于指定新创建的项目或文件的输出目录(推荐)。 + - `-n`:用于指定新创建的项目或文件的名称。 + +2. **运行项目**:`dotnet run` + - 运行的视图文件位于 `views` 文件夹下的 `Home` 文件中的 `index.html`。 + +--- + +## 终端控制命令 + +- **`dotnet -h`**:查看所有命令。 +- **`dotnet watch`**:监视并还原的项目,当文件更改时会自动重启应用。 + +--- + +## Linux命令 + +1. **`ls`** + - `ls 目录`:列出指定目录下的内容。 + - `ls -al`:列出当前目录下的所有内容(包括隐藏文件)。 + +2. **`cd` 目录** + - 切换当前目录到指定目录。 + +3. **`mkdir`** + - 创建文件夹: + - `mkdir 路径/文件夹名称`:在指定路径创建文件夹。 + - `mkdir XXX`:在当前目录中创建名为 `XXX` 的文件夹。 + +4. **`rm`** + - 删除文件夹或文件: + - `rm XXX`:删除当前目录下名为 `XXX` 的文件。 + +5. **`vim`** + - 编辑文件。 + +--- + +## 项目结构与技术架构 + +### **解决方案** +- **项目** + - 后台管理项目采用前后端分离架构。 + +### **后台管理项目** +1. **前后端分离技术** + - **前端**:基于 `Vue 3`。 + - **后端**: + - `Admin3000.Core` + - `Admin3000.Domain` + - `Admin3000.EntityFrameworkCore` + - `Admin3000.Infrastructure` + +2. **项目组织结构** + - **解决方案与项目结构** + - 模型(`Model`):负责数据定义。 + - 视图(`View`):负责展示数据。 + - 控制器(`Controller`):负责处理逻辑与数据交互。 + - **MVC 项目的目录结构** + - **`Controllers`**:用于存放控制器。 + - **`Views`**:用于存放视图文件。 + - **`Models`**:用于存放模型类。 + +--- + +## Linux的一些小秘密 + +1. **掌握 `ls` 命令的高级用法**。 +2. **熟悉目录切换与管理 (`cd`、`mkdir`)**。 +3. **使用 `vim` 编辑配置文件,增强开发效率**。 +4. **掌握 `rm` 的谨慎用法,避免误删重要文件**。 + + + +* 解决方案 + * 项目 +* 后台管理项目 + * 前后端分离技术 + * 前端 + * Vue 3 + * 后端 + * Admin3000.Core + * Admin3000.Domain + * Admin3000.EntityFrameworkCore + * Admin3000.Infrastructure +* 项目组织结构 + * 模型 (Model) + * 视图 (View) + * 控制器 (Controller) + * MVC 项目结构 + +* Linux的一些小秘密 + * 高效使用命令行工具 + * 配置与脚本管理