跳转到内容

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。

下一步

Released under The MIT License.