跳转到内容

生态总览

曦寒不是一个仓库,而是三个可以独立使用、也可以叠起来用的开源项目。本页讲它们各自是什么、彼此什么关系、你的场景该从哪个进去。

三者各有独立的文档站,本站只负责生态层面的导览与共同的贡献约定。

三个仓库

定位项目技术栈文档站
后端基座XiHan.Framework.NET 10framework.docs.xihanfun.com
组件层XiHan.UITypeScript · Vue 3 · Web Componentsui.docs.xihanfun.com
基础应用XiHan.BasicApp.NET 10 + Vue 3basicapp.docs.xihanfun.com

XiHan.Framework · 后端基座

快速、轻量、高效、用心的 .NET 现代模块化开发框架。是面向企业级应用的模块化后端框架,框架优先使用 .NET 原生功能,减少第三方依赖,理念现代、开箱即用、模块清晰、依赖可控、扩展可维护。属于曦寒懿(XiHanFun)开源生态的后端基座,拥有底座、组件、应用的完整生态。

按需引用的 NuGet 包,模块之间用 [DependsOn] 声明依赖,启动时自动拓扑排序装配。

XiHan.UI · 组件层

快速、轻量、高效、用心的框架无关跨端组件库。是面向企业级前端的设计系统运行时,无头内核,Vue 3 与 Web Components 适配器。提供基础组件与 AI 组件,覆盖从中后台到 AI 对话的界面构建场景。属于曦寒懿(XiHanFun)开源生态的组件层,拥有底座、组件、应用的完整生态。

实验阶段

库包尚未发布到 npm,版本仍是 0.0.0,请勿在生产环境依赖。当前状态见组件库简介

XiHan.BasicApp · 基础应用

基于 .Net + Vue 的超高颜值中后台内核。开箱即用,提供 RBAC + ABAC 混合权限管理、多租户隔离、代码生成、实时通信、灰度发布、AI 等核心能力,满足新型企业级中后台管理场景。属于曦寒懿(XiHanFun)开源生态的基础应用,拥有底座、组件、应用的完整生态。

彼此什么关系

      ┌───────────────────────────────┐
      │        XiHan.BasicApp         │  企业级中后台,可直接投产
      │  后端 modules/  ·  前端 src/  │
      └───────┬───────────────┬───────┘
              │ 引用 NuGet    │ 前端自成一套(Naive UI)
      ┌───────▼───────┐  ┌────▼─────────────┐
      │ XiHan.Framework│  │   XiHan.UI      │  独立演进,未被 BasicApp 使用
      │  .NET 模块包   │  │  设计系统运行时  │
      └───────────────┘  └─────────────────┘

两条事实值得先说清楚,免得按图索骥时走错路:

  • BasicApp 的后端确实建立在 Framework 之上:它引用框架的 NuGet 包,认证、授权、数据访问、多租户、动态 API 等底层能力都来自框架,BasicApp 只写业务。想看框架能力在真实业务里怎么落地,读 BasicApp 的源码是最快的路径。
  • BasicApp 的前端目前不使用 XiHan.UI:它基于 Naive UI 构建。BasicApp 前端与 XiHan.UI 是两条独立演进的线,不要指望在 BasicApp 里找到 XiHan.UI 的用法示例。

Framework 与 UI 之间没有依赖关系,一个是 .NET 后端包,一个是前端库,各自可以单独使用。

我该从哪个进去

你的场景从这里开始
要在自己的 .NET 项目里用模块化框架、只取其中几个能力开发框架 · 快速上手
要一套现成的中后台系统,改改就能上线基础应用 · 快速开始
要在自己的前端项目里用组件库,或做跨框架的设计系统视图组件 · 架构总览
还在选型,想先看清楚适合不适合为什么选择曦寒框架 · 为什么选择曦寒基础应用
想先跑起来看看长什么样在线预览

版本与发布

三个仓库独立发版,版本号互不对齐:

  • Framework 发布到 NuGet,版本真源是 framework/props/version.props
  • BasicApp 随仓库发布,版本真源是 backend/props/version.props
  • UI 尚未发布到 npm

各站导航栏右上角的徽章显示的就是该项目当前的版本与发布阶段。

参与进来

三个仓库在 GitHub(主库)、Gitee 与 GitCode(同步备库)上都可访问,Issue 与 PR 三个平台都收。共同的约定见参与贡献指南行为公约

Released under The MIT License