一個拒絕過度設計的 .NET 快速開發框架:開箱即用,專注"干活"
前言
.NET 生態快速發展的背景下,越來越多開發希望找到一個既能快速上手,又不過度設計的后端框架。尤其是在中小型項目中,復雜的架構、層層封裝的服務邏輯往往讓開發效率大打折扣。
今天推薦一個輕量級、高效實用的自媒體內容管理系統。它不追求炫技式的"高大上",而是回歸開發本質:用最少的代碼,解決最實際的問題。
大家是否也曾被那些動輒幾十個項目的解決方案嚇退?是否厭倦了為了實現一個簡單的增刪改查,卻要寫一堆接口、服務、倉儲、映射的繁瑣流程?作者顯然也經歷過這些痛點。于是他選擇了一條不同的路:大道至簡。這個框架沒有過度分層,沒有復雜的設計模式堆砌,有的只是清晰的結構、實用的技術選型和真正能提升開發效率的抽象封裝。它不是為大型分布式系統準備的,而是為那些想快速交付、專注業務本身的團隊量身打造的。
項目介紹
ShenNiusModularity 是一個基于 .NET 開發的自媒體內容管理系統,支持多租戶、權限管理、CMS 內容管理、商城模塊等核心功能。
項目堅持"Don’t repeat yourself"的原則,反對過度封裝和復雜設計,致力于將 CRUD 接口的開發成本降到最低。
只需要定義好實體類,系統就能自動生成對應的增刪改查 API,極大提升了開發速度。目前項目支持 .NET 3.1、.NET 5 和 .NET 6 多個版本分支,其中 lowcode 分支專注于低代碼方向的探索,適合希望快速搭建系統的開發。
項目功能
權限管理:角色的權限控制,支持菜單、按鈕級別的權限分配,保障系統安全。
CMS 管理:內容發布、分類管理、文章審核等功能齊全,適合自媒體或企業官網使用。
商城管理:商品管理、訂單處理、會員體系等基礎電商功能,滿足小型電商平臺需求。
多租戶支持:通過 Filter 自動處理租戶字段的賦值,無論是新增、更新還是查詢,都能自動隔離數據,無需手動干預。
文件上傳:支持本地存儲與七牛云一鍵切換,方便部署在不同環境。
數據導入導出:集成 Magicodes.IE.Excel,輕松實現表格的導入與導出功能。
郵件發送:使用 MailKit 實現可靠的郵件通知機制。
同賬號登錄互斥:通過 SignalR 實現踢人下線功能,保障賬號安全。
項目架構
整體框架分為領域層、基礎設施層,展現層。
該框架既有傳統三層架構的優勢,又實現了DDD部分概念,配合順手的ORM,不管開發API還是mvc效率和性能都是杠杠的。

系統思維導圖

項目特點
零學習成本:只要你熟悉 .NET Core,幾乎不需要額外學習就能上手。
CRUD 自動化:控制器層對單表操作做了高度抽象,只需按約定創建實體,API 自動生成。
技術棧干凈:沒有冗余依賴,核心組件如 SqlSugarCore、AutoMapper、FluentValidation 都是久經考驗的工具。
緩存自由切換:MemoryCache 和 Redis 可通過配置一鍵切換,適應不同部署環境。
AOP 支持完善:通過 AspectCore 實現 AOP 緩存和事務,服務層或控制器打個標簽即可生效,簡潔直觀。
多數據庫兼容:當前主推 MySQL,未來計劃支持 SQL Server 等其他數據庫。
項目技術
-
后端框架:.NET(支持 3.1 / 5.0 / 6.0)
-
ORM:SqlSugarCore,輕量高效,支持鏈式查詢與實體生成
-
緩存:MemoryCache + Redis,支持 AOP 緩存攔截
-
日志:NLog,穩定可靠
-
安全:JWT 做身份認證,AES/MD5/RSA/DES 提供多種加密方式
-
實體驗證:從 FluentValidation 遷移到 ASP.NET Core 內置驗證特性,減少依賴
-
對象映射:AutoMapper
-
導入導出:Magicodes.IE.Excel
-
接口文檔:Swagger
-
跨平臺:支持 Linux / Windows 部署
項目說明
項目支持多分支選擇:
- master 分支:.NET Core 3.1 單體版本
- .net 6.0 分支:.NET 6.0 單體版本
- page5.0 分支:前后端分離版本(已停止維護,適合學習)
- lowcode 分支:低代碼方向探索
源碼結構清晰,包含完整的數據庫腳本和字典文檔(Word/CHM/HTML 格式),開箱即用。
啟動時只需修改 appsettings.json 配置,執行 SQL 腳本即可運行。
項目效果
在實際使用中,ShenNiusModularity 展現出極高的開發效率。一個新模塊的增刪改查功能,往往只需要定義實體類和少量配置,API 就能自動生成。權限控制、多租戶、日志記錄等通用功能都已內置,開發可以專注于業務邏輯本身。
UI 層采用 Layui 搭建,雖然不算最新潮,但足夠穩定,適合快速搭建管理后臺。對于不想被復雜架構束縛的小團隊或個人開發來說,這是一個非常務實的選擇。
1、后臺管理
系統登錄

系統管理

菜單管理

租戶管理

角色管理

字典管理

2、CMS管理
文章管理

欄目管理

廣告管理

3、商城系統
商品管理

商品列表

商品分類

項目源碼
Gitee:https://gitee.com/shenniu_code_group/shen-nius.-modularity
總結
框架不是一個追求"完美架構"的框架,而是一個真正為"干活"而生的工具。
它不鼓吹 DDD、不強推微服務,而是用最直接的方式解決開發最常遇到的問題。在這個動輒"云原生""高并發"的時代,它提醒我們:有時候,簡單才是最好的設計。 如果你厭倦了復雜的腳手架,想找一個輕量、高效、真正能提升生產力的 .NET 后臺系統,不妨試試這個框架。
最后
如果你覺得這篇文章對你有幫助,不妨點個贊支持一下!你的支持是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。
也可以加入微信公眾號[DotNet技術匠] 社區,與其他熱愛技術的同行一起交流心得,共同成長!


浙公網安備 33010602011771號