目录
01 它是什么
02 技术栈
03 V3.0 重构 + 业务功能
04 谁该看 + 注意什么
05 怎么跑起来
大家好,我是码农刚子。推荐一个 Gitee 上的 .NET 开源 CRM——XHD CRM V3.0。MIT 协议,.NET 8 + FreeSQL + Layui,私有化部署,无用户数限制。刚从零重构完。
前阵子有个朋友问我,小公司想上 CRM,商用的按人头收费太贵,海外的开源 CRM 又不贴合国内销售流程,有没有 .NET 技术栈的开源项目可以自己部署。
我在 Gitee 上翻了一圈,大部分 .NET 开源 CRM 要么停在 .NET Framework 4.x 不更新了,要么打着开源旗号实际社区版功能阉割、企业版收费。真正 MIT 协议、代码干净、技术栈不老的,不多。XHD CRM 是其中一个,V3.0 刚从零重构,我 clone 下来看了一遍代码,值得聊聊。
01 它是什么
XHD CRM,全名「小黄豆CRM」,Gitee 上的国产开源项目。MIT 协议,私有化部署,无用户数限制、无功能阉割、无隐藏付费模块。
定位很明确——专为 .NET 开发者打造的开源 CRM。不是给非技术人员用的 SaaS,而是给你 clone 下来、改一改、部署到自己服务器上用的。
V3.0 是个大版本,跟 V1.17、V2.0完全不兼容——前后端代码、项目架构、数据层逻辑全部从零重写,老版本代码已清空。这意味着作者下了决心把历史包袱甩掉,不是那种「在屎山上继续盖楼」的项目。
02 技术栈
后端 .NET 8(跨平台,支持裁剪发布) ORM FreeSQL(替代 EF / 手写 SQL) 前端 Layui(稳定版深度重构) 数据库 MySQL / SqlServer 部署 Kestrel 原生 / IIS / Docker 架构 简易 DDD 分层(Controller → Service → Repository → Model) 协议 MIT.NET 8,不是 .NET Framework,是最新 LTS 版本。可以用 C# 12 特性、AOT 裁剪发布、Server GC 优化——技术栈不是「能用」,是「够新」。
FreeSQL,国产开源 ORM。链式查询语法更接近 SQL 思维,对国内 .NET 开发者上手快。支持动态查询、批量操作、软删除、数据审计、多库适配——该有的都有。
Layui,2026 年了确实有点「传统」。但 CRM 是重表单、重表格的后台系统,你需要的是表格分页稳定、表单校验靠谱、弹窗不抽风——Layui 够用、好维护。V3.0 对 Layui 做了深度重构,页面加载速度提升 60%+,移动端适配也优化了。
简易 DDD 分层。1.UI / 2.Application / 3.Repository / 4.Entity / 5.Infrastructure,经典四层架构,完全解耦。不是教科书级 DDD,但够清晰,新手读源码不会迷路。
03 V3.0 重构 + 业务功能
V3.0 四个方面的变化:底层架构标准化分层,全局统一依赖注入、统一异常、统一日志、统一接口返回格式;全线迁移 FreeSQL,实体自动映射、链式查询、软删除、强事务;三级权限体系——菜单权限 + 按钮权限 + 数据权限,支持角色批量授权、部门数据隔离,这是国内企业 CRM 的刚需;安全运维加了文件防盗链、全局日志分级、接口安全校验。
业务模块是完整的,可以直接投产:
客户管理——客户档案、分类、来源、跟进状态、客户公海、客户查重。公海功能说明作者是真做过销售系统的——客户不跟进就回公海,国内销售管理的标准玩法。
销售跟进 + 合同管理——跟进记录全程留痕,合同录入、附件上传、到期提醒。合同快到期系统提醒续费,这种细节功能对销售来说很实用。
数据报表——销售看板、客户统计、业绩分析、回款数据可视化。有报表的 CRM 和没报表的 CRM 是两个东西。
权限 + 系统设置——用户、角色、菜单、数据权限精细化配置,参数配置、日志管理、数据备份、基础字典维护。基础但不缺。
04 谁该看 + 注意什么
中小企业自用——有销售团队,不想用按人头收费的 SaaS,不想把客户数据放到别人服务器上。MIT 协议部署到自己服务器,数据完全自主。.NET 8 支持裁剪发布,低配服务器也能跑。
.NET 开发者学源码——四层架构、依赖注入、统一异常、统一日志,该有的最佳实践都有。刚学完 .NET 基础想看一个完整实战项目,XHD CRM 比大部分教程 demo 都值得读。FreeSQL 的链式查询、软删除、数据审计,看一遍就会。
需要二次开发的团队——MIT 协议可以随便改、随便用、随便卖,不用开源你的修改。代码分层清晰、耦合低,改一个模块不会牵一发动全身。
推荐归推荐,几个坑得说:
Layui 前端审美偏传统——功能够用,但如果你需要「看着像 SaaS 产品」的前端——圆角、阴影、渐变色——Layui 给不了你。
V3.0 与老版本不兼容——用过 V1.17/V2.0 的不能直接覆盖升级,数据迁移要手动处理。务必在测试环境验证后再投产。
05 怎么跑起来
# clone 源码 git clone https://gitee.com/shenchuanchao99/XHD-CRM.git # VS 2022+ 打开 XHDCRM3.sln,还原 NuGet # 配置 appsettings.json 数据库连接串 # FreeSQL 自动建表,不用手动建 dotnet run部署三个选项:dotnet run原生跑适合开发测试,IIS 适合 Windows 生产环境,Docker 适合 Linux 跨平台。选你团队最熟的。
XHD CRM V3.0 一句话总结:
MIT 开源、.NET 8 技术栈、DDD 分层、FreeSQL ORM
功能完整可投产、代码干净可学习、私有部署数据自主
项目地址:https://gitee.com/xhd/XHD-CRM
https://github.com/Lieguch/XHD-CRM
MIT 协议,无用户数限制,可免费商用。
引入地址