2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00
2023-11-17 18:52:06 +08:00

NetAdmin

Git Commits 语义

  • FEA 新增特性
  • REF 项目重构
  • FIX 缺陷修复
  • PER 性能优化
  • RVT 还原变更
  • FMT 格式整理
  • DOC 文档变更
  • TST 单元测试
  • BLD 工程构建

构建指南

  1. 后端
    1. 检查dotnet-sdk版本>=7.0.0
    dotnet --list-sdks
    
    1. 克隆代码仓库
    git clone https://github.com/nsnail/NetAdmin.git
    cd ./NetAdmin
    
    1. 确保本机redis处于运行状态
    redis-cli
    
    1. 运行后端WebApi
    dotnet run --project ./src/backend/NetAdmin.BizServer.Host/NetAdmin.BizServer.Host.csproj --urls http://[::]:65010
    
    1. 体验WebApi程序
    浏览器打开 http://localhost:65010 将看到SwaggerKnife4jUI界面
    
  2. 前端
    1. 检查nodejs版本>=20
    node -v
    
    1. 安装npm依赖包
    cd ./src/frontend/admin
    npm install
    
    1. 运行前端项目
    npm run dev
    
    1. 体验前端程序
    浏览器打开 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数据库关系实体映射\nDTO数据传输对象\n...所有数据模型的抽象与封装)"]
D --> I["NetAdmin.Infrastructure\n基础设施层\n第三方组件和Nuget包引用\n公共构建和程序运行配置\n公共常量枚举异常定义\n全球化化和多语言\n...所有公共Utility工具"]

XH["NetAdmin.XXX.Host\nWebApi"]-->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
Description
通用后台权限管理系统、快速开发框架(基于C#12/.NET9、Vue3/Vite、Element Plus等现代技术构建,具有十分整洁、优雅的编码规范)
Readme MIT 13 MiB
Languages
C# 51.6%
Vue 37.5%
JavaScript 9.3%
SCSS 1.1%
HTML 0.3%
Other 0.1%