NeuCharFramework (NCF)
  • NCF - NeuCharFramework
  • 项目

    • 准备
    • NcfPackageSources 源码指南
    • 动态WebApiEngine
    • 部署
    • MCP (Model Context Protocol) 模块
    • Senparc.AI
  • 帮助

    • 在线资源
    • 问答社区
    • QQ群(147054579)
    • Senparc微信SDK
  • Gitee
  • GitHub
  • English
  • 简体中文
GitHub
  • NCF - NeuCharFramework
  • 项目

    • 准备
    • NcfPackageSources 源码指南
    • 动态WebApiEngine
    • 部署
    • MCP (Model Context Protocol) 模块
    • Senparc.AI
  • 帮助

    • 在线资源
    • 问答社区
    • QQ群(147054579)
    • Senparc微信SDK
  • Gitee
  • GitHub
  • English
  • 简体中文
GitHub
  • 新手入口与能力说明

    • NcfPackageSources 新手快速上手(60 分钟)
    • NcfPackageSources 源码指南
    • NCF 核心能力详解(面向实战)
    • 版本升级说明
  • XNCF 扩展库

    • XNCF 扩展库说明(Senparc.Xncf.Xxxx)
  • NCF 基础库

    • Senparc.Ncf.Core
    • Senparc.Ncf.Database(数据库基础)
    • Senparc.Ncf.Repository
    • Senparc.Ncf.Service
    • Senparc.Ncf.SMS
    • Senparc.Ncf.Mvc.UI
    • Senparc.Ncf.Log
    • Senparc.Ncf.Utility
    • Senparc.Ncf.XncfBase
    • Senparc.Ncf.AreaBase
    • Senparc.Ncf.DatabasePlant
  • 核心接口

    • IXncfRegister 接口(当前版本)

XNCF 扩展库说明(Senparc.Xncf.Xxxx)

适用范围:NcfPackageSources 当前版本。
本页用于介绍 NCF 中的XNCF 扩展模块(Senparc.Xncf.Xxxx)。

1. NCF 作为“模块化框架”的定义

在 NCF 中,模块化不是“目录拆分”,而是运行时可识别、可安装、可启停、可治理的能力单元体系。

可以理解为两层:

  • Senparc.Ncf.*:框架底座层(提供通用能力和约束)。
  • Senparc.Xncf.*:能力模块层(以模块形式交付具体功能)。

1.1 XNCF 的单粒度模块定义(关键)

一个 Senparc.Xncf.Xxxx,本质上就是一个单粒度能力模块:

  • 有自己的 Register 元数据与生命周期(安装/升级/卸载)。
  • 可以声明自己的数据库、菜单、Function、MCP 能力。
  • 可以独立启用、禁用、运维与安全管控。

这就是 NCF “模块化框架”最重要的工程意义:把能力拆成可治理的最小单元,而不是把所有逻辑塞进单体项目。

2. 为什么开发者必须重视 XNCF 扩展模块

  • 降低耦合:模块边界清晰,避免“全站代码互相牵连”。
  • 独立演进:一个模块可单独迭代版本,不必每次全量改动。
  • 可控上线:可以按模块灰度/启停,降低发布风险。
  • 权限与安全清晰:高风险能力(如 Terminal、DatabaseToolkit)可单独隔离治理。
  • 团队协作友好:按模块分工,PR 审查边界更明确。

3. 当前版本常见 XNCF 模块地图(按职责)

3.1 系统基础模块

  • Senparc.Xncf.SystemCore
  • Senparc.Xncf.SystemManager
  • Senparc.Xncf.SystemPermission
  • Senparc.Xncf.XncfModuleManager
  • Senparc.Xncf.Menu
  • Senparc.Xncf.Tenant

3.2 AI / Agent / RAG 模块

  • Senparc.Xncf.AIKernel
  • Senparc.Xncf.PromptRange
  • Senparc.Xncf.AgentsManager
  • Senparc.Xncf.KnowledgeBase
  • Senparc.Xncf.MCP
  • Senparc.Xncf.AIAgentsHub

3.3 开发与运维模块

  • Senparc.Xncf.XncfBuilder
  • Senparc.Xncf.DatabaseToolkit
  • Senparc.Xncf.FileManager
  • Senparc.Xncf.Terminal
  • Senparc.Xncf.FirmwareUpdate
  • Senparc.Xncf.ChangeNamespace
  • Senparc.Xncf.WeixinManager

完整模块版本、排序、场景说明请看:

  • NCF 核心能力详解

4. 开发者约定:如何把 XNCF 当作“单粒度模块”来设计

建议最少遵循以下规则:

  1. 一个模块聚焦一个核心能力域,不做“万能模块”。
  2. 明确模块边界:数据库、配置、权限、菜单、Function 分离治理。
  3. 优先通过 [FunctionRender] 声明可执行能力,保持“代码即声明”。
  4. 有对外工具需求时,再显式开启 EnableMcpServer 并补齐安全策略。
  5. 高风险模块必须最小权限运行,并保留审计记录。

5. 你应该从哪里继续阅读

  • 框架总览入口: NcfPackageSources 源码指南

  • 版本能力清单与机制: NCF 核心能力详解

  • XNCF 开发原理与 Register 细节: Xncf 的构成

在 GitHub 上编辑此页
上次更新:
贡献者: JeffreySu