一、项目概述与定位
Scm.Net 是一套基于 .NET 10.0 + Vue 3.5 的企业级中后台管理系统快速开发框架,采用前后端分离架构,开源免费。其核心定位是:将登录、权限、菜单、日志、文件上传、定时任务等基础能力全部封装,帮助开发者专注编写核心业务功能。
目前,基于该框架已成功落地多款企业级产品,包括:
- OMS(订单管理系统)
- WMS(仓储管理系统)
- TMS(运输管理系统)
- DMS(配送管理系统)
- BMS(计费管理系统)
- YMS(园区管理系统)
- EAM(资产管理系统)
- IOT(物联网管理系统)
二、技术栈分析
后端技术
- 运行时:.NET 10.0(向下兼容 .NET 6/7/8/9)
- ORM:SqlSugarCore
- 对象映射:Mapster
- 日志组件:Serilog(结构化日志)
- 实时通信:SignalR(WebSocket)
- 定时任务:Quartz.NET
- 消息队列:RabbitMQ.Client + MQTTnet(支持内置 Broker)
- 认证授权:JWT Bearer
- 图像处理:ImageSharp
前端技术(Scm.Vue)
- 核心框架:Vue 3.5 + Vite + Element Plus + Pinia + ECharts + Axios
- 语言特性:纯 JavaScript(无 TypeScript),大幅降低前端学习与维护门槛。
三、核心能力评估
- 认证与安全:支持账号/手机号/邮箱/OAuth/OIDC/SAML 多方式登录,预留生物识别接口,支持 TOTP 双因素认证及 JWT Bearer 自动刷新。
- 权限控制:提供完善的“公司/部门/岗位/分组/用户/角色”六级权限体系。
- 数据库兼容:支持 SQLite、MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、Firebird、MongoDB。
- 缓存机制:内置 MemoryCache、Dictionary、Redis 多种缓存方案。
- 动态 API:自动将服务注册为 Web API,无需手动编写 Controller。
- 代码生成器:支持自动生成实体、DAO、DTO/VO、后端接口及前端页面,支持自定义模板。
- 工作流引擎:支持可视化流程设计、节点配置、表单绑定及在线审批。
- AI 集成:内置对 DeepSeek、华为盘古、通义千问、腾讯元宝、百度文心一言、豆包、ChatGPT 等大模型的集成。
- 扩展能力:支持 Plugin/Addon 动态加载机制,可扩展为多租户、多组织架构应用。
- 跨平台支持:完美支持 Windows、macOS、Linux、HarmonyOS。
四、环境搭建与上手指南
1. 环境要求
- 后端:.NET 10 SDK + MySQL/SQL Server + Visual Studio 2022 / Rider
- 前端:Node.js + VS Code
- 可选组件:Redis、RabbitMQ(新手首次运行可不安装)
2. 四步跑通项目
- 修改数据库连接字符串,执行初始化脚本自动建表。
- 启动后端服务。
- 启动前端服务。
- 登录后台管理系统。
3. 新手学习路径
- 熟悉框架后,直接使用内置的代码生成器一键生成增删改查功能。
五、架构设计亮点
- 约定优于配置:API 自动导入零注册,新增接口模块只需在
src/api/model/下添加.js文件,利用 Vite 的import.meta.glob原生能力自动发现。 - 全局组件集中注册:40+ 业务组件(如 scTable、scSearch、scUpload、scWorkflow 等)在
src/scui.js中一次性挂载。 - 全局属性注入:注入
$CONFIG、$TOOL、$HTTP、$API、$AUTH等全局属性,任何组件可直接通过this.$API.user.getList()调用,无需手动 import。 - 动态路由:登录后从后端拉取菜单数据动态注入 Vue Router。新增功能页面只需后端配置菜单,前端无需修改路由表,权限控制天然集成。
六、与竞品对比
| 对比维度 | Scm.Net | ABP Framework | Snowy |
|---|---|---|---|
| 技术栈 | .NET 10 + Vue 3 (纯JS) | ASP.NET Core + Angular/Vue | Spring Boot 3 + Vue 3 |
| 架构理念 | 务实派,约定优于配置 | 严谨派,强制 DDD 规范 | 插件化设计,低耦合 |
| 上手难度 | 极低,开箱即用 | 较高,学习曲线陡峭 | 中等,Java生态 |
| 核心优势 | 代码生成器,IOT/MQTT集成 | 模块化,企业级架构规范 | 国密标准,信创国产化 |
| 适用场景 | 中小团队,快速交付中后台 | 大型企业级项目,强约束 | 政企/金融,安全合规要求高 |
七、适用场景与风险评估
推荐场景
- .NET 技术栈中小团队快速交付中后台项目。
- 物联网(IOT)设备管理后台(内置 MQTT + IOT 模块)。
- 企业内部 OA、WMS、园区管理等垂直业务系统。
需谨慎场景
- 社区生态相对较新,遇到深层架构问题可能需要自行查阅源码解决。
- 若需要更庞大的社区支持,可考虑 Volo.Abp;若需信创合规,可考虑 Snowy。
八、综合评估与建议
八维度评分表(满分10分)
- 上手难度:9/10
- 开发效率:9/10
- 架构灵活性:8/10
- 代码生成能力:9/10
- 权限体系完善度:9/10
- IOT/硬件对接能力:9/10
- 社区活跃度:7/10
- 文档完善度:8/10
选型建议
Scm.Net 是一款极具性价比的“开箱即用”型框架。如果你的团队是 .NET 技术栈,希望快速交付中小型项目,且团队成员水平参差不齐,Scm.Net 的代码生成器与纯 JS 前端是最高效的选择。
九、附录:环境检查清单
在正式接入前,请确保你的开发环境满足以下条件:
- 已安装 .NET 10 SDK
- 已安装并启动 MySQL 或 SQL Server
- 已安装 Node.js 及 VS Code
- (可选)已安装并启动 Redis
- (可选)已安装并启动 RabbitMQ