三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Scm.Net 接入评估报告

Scm.Net 接入评估报告

一、项目概述与定位

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),大幅降低前端学习与维护门槛。

三、核心能力评估

  1. 认证与安全:支持账号/手机号/邮箱/OAuth/OIDC/SAML 多方式登录,预留生物识别接口,支持 TOTP 双因素认证及 JWT Bearer 自动刷新。
  2. 权限控制:提供完善的“公司/部门/岗位/分组/用户/角色”六级权限体系。
  3. 数据库兼容:支持 SQLite、MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、Firebird、MongoDB。
  4. 缓存机制:内置 MemoryCache、Dictionary、Redis 多种缓存方案。
  5. 动态 API:自动将服务注册为 Web API,无需手动编写 Controller。
  6. 代码生成器:支持自动生成实体、DAO、DTO/VO、后端接口及前端页面,支持自定义模板。
  7. 工作流引擎:支持可视化流程设计、节点配置、表单绑定及在线审批。
  8. AI 集成:内置对 DeepSeek、华为盘古、通义千问、腾讯元宝、百度文心一言、豆包、ChatGPT 等大模型的集成。
  9. 扩展能力:支持 Plugin/Addon 动态加载机制,可扩展为多租户、多组织架构应用。
  10. 跨平台支持:完美支持 Windows、macOS、Linux、HarmonyOS。

四、环境搭建与上手指南

1. 环境要求

  • 后端:.NET 10 SDK + MySQL/SQL Server + Visual Studio 2022 / Rider
  • 前端:Node.js + VS Code
  • 可选组件:Redis、RabbitMQ(新手首次运行可不安装)

2. 四步跑通项目

  1. 修改数据库连接字符串,执行初始化脚本自动建表。
  2. 启动后端服务。
  3. 启动前端服务。
  4. 登录后台管理系统。

3. 新手学习路径

  • 熟悉框架后,直接使用内置的代码生成器一键生成增删改查功能。

五、架构设计亮点

  1. 约定优于配置:API 自动导入零注册,新增接口模块只需在src/api/model/下添加.js文件,利用 Vite 的import.meta.glob原生能力自动发现。
  2. 全局组件集中注册:40+ 业务组件(如 scTable、scSearch、scUpload、scWorkflow 等)在src/scui.js中一次性挂载。
  3. 全局属性注入:注入$CONFIG$TOOL$HTTP$API$AUTH等全局属性,任何组件可直接通过this.$API.user.getList()调用,无需手动 import。
  4. 动态路由:登录后从后端拉取菜单数据动态注入 Vue Router。新增功能页面只需后端配置菜单,前端无需修改路由表,权限控制天然集成。

六、与竞品对比

对比维度Scm.NetABP FrameworkSnowy
技术栈.NET 10 + Vue 3 (纯JS)ASP.NET Core + Angular/VueSpring 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
← 返回列表