XiHan.BasicApp 系统概述
XiHan.BasicApp 是一个基于 XiHan.Framework 和 XiHan.UI 构建的全功能企业级管理系统,提供了丰富的企业应用场景的基础功能和业务模板,可直接用于生产或作为二次开发的基础。
系统特点
- 全栈方案:集成前后端完整技术栈,实现无缝协作
- 模块化架构:采用模块化设计,各功能模块可插拔,便于扩展和定制
- 企业级功能:内置丰富的企业应用场景所需的基础功能
- 安全可靠:集成完善的安全防护措施,保障系统和数据安全
- 性能优化:针对大数据量和高并发场景进行性能优化
- 开箱即用:提供完整的部署方案,支持快速上线和使用
系统架构
XiHan.BasicApp 采用前后端分离的架构设计,整体架构如下:
+-------------------+ +---------------------+
| 前端应用 | | 后端服务 |
| (XiHan.UI + Vue) |<---->| (XiHan.Framework) |
+-------------------+ +---------------------+
| |
+-------------------+ +---------------------+
| 状态管理 | | 业务逻辑层 |
| (Pinia) | | (Services) |
+-------------------+ +---------------------+
| |
+-------------------+ +---------------------+
| 路由与页面 | | 数据访问层 |
| (Vue Router) | | (Repositories) |
+-------------------+ +---------------------+
|
+---------------------+
| 数据库 |
| (SQL/NoSQL/Cache) |
+---------------------+
功能模块
XiHan.BasicApp 包含以下核心功能模块:
系统管理
- 用户管理:用户信息管理、用户状态控制
- 角色管理:角色创建与维护、角色权限分配
- 权限管理:细粒度的功能和数据权限控制
- 菜单管理:动态菜单配置,支持多级菜单
- 部门管理:组织架构管理,支持树形结构
- 岗位管理:岗位设置与人员分配
系统监控
- 操作日志:记录用户操作,支持查询和回溯
- 登录日志:记录用户登录信息,监控异常登录
- 服务监控:监控服务器性能和资源使用情况
- 缓存监控:实时监控缓存使用情况和命中率
系统工具
- 数据字典:系统中常用的数据字典管理
- 参数配置:动态参数配置,支持热更新
- 代码生成:根据数据库表结构生成前后端代码
- 系统接口:系统 API 接口文档和测试工具
个人中心
- 个人信息:查看和修改个人资料
- 修改密码:安全的密码修改功能
- 操作日志:查看个人操作记录
- 消息中心:系统通知和消息管理
技术栈
前端技术
- 框架:Vue 3 + TypeScript
- 组件库:XiHan UI
- 状态管理:Pinia
- 路由:Vue Router
- HTTP 客户端:Axios
- 构建工具:Vite
- CSS 预处理器:SCSS
后端技术
- 框架:XiHan.Framework (.NET 10)
- ORM:Entity Framework Core
- 身份认证:JWT + Cookie
- 缓存:内存缓存 + Redis
- 日志:NLog/Serilog
- 文档:Swagger/OpenAPI
- 任务调度:Quartz.NET
数据库支持
- 关系型数据库:SQL Server, MySQL, PostgreSQL, SQLite
- NoSQL 数据库:MongoDB, Redis
- 缓存:Redis, 内存缓存
部署要求
服务器环境
- 操作系统:Windows Server 2016+, Linux (Ubuntu 20.04+, CentOS 8+)
- CPU:2 核以上
- 内存:4GB 以上
- 存储:50GB 以上
- 带宽:5Mbps 以上
软件环境
- .NET Runtime:.NET 10 运行时
- 数据库:根据选择的数据库类型安装相应环境
- Web 服务器:IIS, Nginx, Apache
- Node.js:可选,用于前端构建
浏览器兼容性
- Chrome (最新版)
- Firefox (最新版)
- Edge (最新版)
- Safari (最新版)
不支持 Internet Explorer。