# 后台管理系统 **Repository Path**: an-xiaoning/background-management-system ## Basic Information - **Project Name**: 后台管理系统 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-07-01 - **Last Updated**: 2025-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 后台管理系统模版项目 ### 技术栈 - 前端:Vue3 + Vite + Element Plus - 后端:node.js + Express + MongoDB - 其他:Axios + Echarts + NProgress + Mock.js ### 功能 - 登录/登出 - 用户管理 - 角色管理 - 菜单管理 - 权限管理 - 文章管理 - 图表展示 ### 运行 1. 克隆项目 ```bash git clone cd background-management-system ``` 2. 安装依赖 ```bash npm install ``` 3. 启动前端 ```bash npm run dev ``` 4. 启动后端 ```bash npm run server ``` 5. 打包前端 ```bash npm run build ``` ### 注意事项 - 确保已安装 Node.js 和 MongoDB。 - 前端和后端的端口号可以在配置文件中修改。 ### 贡献 欢迎提交 PR 或 Issues,感谢您的贡献! ### 整洁架构和DDD的Net 8 WebApi项目 #### 项目结构 + backend/ + src/ + Admin2025.Api/ // WebApi 层,负责HTTP接口 + Admin2025.Application/ // 应用服务层,编排用例、DTO、接口 + Admin2025.Domain/ // 领域层,实体、聚合、仓储接口、领域服务 + Admin2025.Infrastructure/ // 基础设施层,EF Core、第三方实现 #### 将分层架构的各个模块作为独立的项目添加到解决方案中 1. 在 `backend/src/` 目录下,为每个模块创建一个新的项目文件夹。 2. 在每个项目文件夹中,创建相应的 `.csproj` 文件,并配置项目依赖关系。 3. 在解决方案根目录下,运行以下命令以添加新项目到解决方案中: ```bash dotnet sln add backend/src/Admin2025.Api/Admin2025.Api.csproj dotnet sln add backend/src/Admin2025.Application/Admin2025.Application.csproj dotnet sln add backend/src/Admin2025.Domain/Admin2025.Domain.csproj dotnet sln add backend/src/Admin2025.Infrastructure/Admin2025.Infrastructure.csproj ``` ### 生成迁移文件 ```bash dotnet ef migrations add InitialCreate -p .\src\Admin2025.Infrastructure -s .\src\Admin2025.Api ``` ### 同步到数据库 ```bash dotnet ef database update -p .\src\Admin2025.Infrastructure -s .\src\Admin2025.Api ``` ### JWT的token功能 #### 定义配置类型 Admin2025.Application/Configurations/JwtSettings.cs ```cs public class JwtSettings { public string Issuer{get;set;}=null; public string Audience{get;set;}=null; public string SecretKey{get;set;}=null; public int ExpireMinutes{get;set;}=120; public int ClockShewSeconds{get;set;}=60; } ``` #### 配置文件 ``` "Jwt":{ "SecretKey": "XXXXXX", // 生成一个强密钥 "Issuer": "AAA", "Audience": "张三", "ExpireMinutes":120, "ClockShewSeconds":60 } ``` #### 注册绑定 ## 后端负责人 1. 负责后端架构设计和核心API开发。 2. 制定后端开发计划和时间表。 3. 协调后端开发和数据库设计的工作。 4. 确保后端服务的稳定性和安全性。 5. 负责项目的整体管理和协调。 6. 确保项目按时交付。 ## 后端开发者 1. 负责业务逻辑开发和数据库设计。 2. 实现后端API接口。 3. 与前端团队协作,确保前后端数据交互。 4. 进行后端测试,确保数据正确性。 ## 前端负责人 1. 负责前端架构设计和核心组件开发。 2. 制定前端开发计划和时间表。 3. 协调前端开发和原型设计负责人的工作。 4. 确保前端代码质量和性能优化。 5. 与后端团队协作,确保前后端接口对接顺畅。 ## 前端开发者 1. 负责页面开发和UI实现。 2. 与原型设计负责人合作,确保UI设计准确实现。 3. 编写前段代码,实现页面交互。 4. 进行前端测试,确保功能正确性。 ## 以下是创建功能分支的详细步骤: 1. 确保本地仓库是最新的 在创建功能分支之前,确保你的本地仓库已经与远程仓库同步。运行以下命令: ```bash git checkout develop # 切换到主分支(如 dev) git pull origin develop # 拉取远程分支的最新代码 ``` 2. 创建功能分支 功能分支的名称通常以 feature/ 或 fix/ 开头,具体取决于分支的用途。例如: - `feature/new-login-page`:用于开发新功能。 - `fix/user-authentication`:用于修复用户认证问题。 a. 使用 `git checkout -b` 创建并切换到功能分支 ```bash git checkout -b feature/new-login-page git checkout -b 是一个快捷命令,它会创建一个新分支并立即切换到该分支。 ``` b. 使用 `git switch -c` 创建并切换到功能分支(Git 2.23+) ```bash git switch -c feature/new-login-page ``` 3. 验证分支 确保你已经成功切换到了功能分支。运行以下命令: ```bash git branch ``` 你会看到当前分支前面有一个星号(*),表示当前所在的分支: ```bash * feature/new-login-page dev main ``` 4. 开始开发 现在你可以在功能分支上进行开发了。你可以自由地添加、修改和提交代码,而不会影响主分支。 a. 添加更改 ```bash git add ``` b. 提交更改 ```bash git commit -m "Add new login page functionality" ``` 5. 推送到远程仓库 当你完成开发后,可以将功能分支推送到远程仓库,以便团队成员可以查看或合并你的更改。运行以下命令: ```bash git push origin feature/new-login-page ``` 好的