mirror of
https://github.com/nsnail/NetAdmin.git
synced 2025-04-19 21:02:49 +08:00
NetAdmin
Git Commits 语义
FEA
新增特性REF
项目重构FIX
缺陷修复PER
性能优化RVT
还原变更FMT
格式整理DOC
文档变更TST
单元测试BLD
工程构建
构建指南
- 后端
- 检查dotnet-sdk版本>=7.0.0
dotnet --list-sdks
- 克隆代码仓库
git clone https://github.com/nsnail/NetAdmin.git cd ./NetAdmin
- 确保本机redis处于运行状态
redis-cli
- 运行后端WebApi
dotnet run --project ./src/backend/NetAdmin.BizServer.Host/NetAdmin.BizServer.Host.csproj --urls http://[::]:65010
- 体验WebApi程序
浏览器打开 http://localhost:65010 ,将看到Swagger(Knife4jUI)界面
- 前端
- 检查nodejs版本>=20
node -v
- 安装npm依赖包
cd ./src/frontend/admin npm install
- 运行前端项目
npm run dev
- 体验前端程序
浏览器打开 http://localhost:65020 ,将看到管理界面(默认用户名:root,密码:1234qwer)
项目文件目录树描述
+---.template.config dotnet 项目模板配置目录
+---assets 程序运行需要的资源文件目录
+---dist 项目编译与分发的二进制文件目录
+---refs 引用的第三方项目源文件目录
+---src 项目源文件目录
| +---backend 后端程序源文件目录
| \---frontend 前端程序源文件目录
\---tools 构建相关的工具目录
后端项目架构
flowchart TD
H["NetAdmin.Host\n公共主机层\n(.Net自托管主机程序)\n(输入输出格式化)\n(数据校验、鉴权)\n(...所有HTTP管道过滤器中间件)"] --> C["NetAdmin.Cache\n公共缓存层\n(基于Redis或MemoryCache的缓存策略实现)"]
C --> A["NetAdmin.Application\n公共业务逻辑层\n(内部服务增删改查)\n(外部服务增删改查)\n(...所有业务用例的计算与组合逻辑的模块化)"]
A --> D["NetAdmin.Domain\n数据实体层\n(数据库关系实体映射)\n(DTO数据传输对象)\n(...所有数据模型的抽象与封装)"]
D --> I["NetAdmin.Infrastructure\n基础设施层\n(第三方组件和Nuget包引用)\n(公共构建和程序运行配置)\n(公共常量枚举异常定义)\n(全球化化和多语言)\n(...所有公共Utility工具)"]
XH["NetAdmin.XXX.Host\n(WebApi)"]-->H
XS["NetAdmin.XXXService\n(常驻内存服务)"]-->H
XS["NetAdmin.XXXService\n(常驻内存服务)"]-->XC
XC["NetAdmin.XXX.Cache\n(缓存层实例)"]-->C
XA["NetAdmin.XXX.Application\n(业务逻辑层实例)"]-->A
XH-->XC
XC-->XA
Languages
C#
51.6%
Vue
37.5%
JavaScript
9.3%
SCSS
1.1%
HTML
0.3%
Other
0.1%