# DarkM 介绍
# DarkM 是什么?
DarkM 是一个基于 .NET 5.0+ 和 Vue 2.6 的模块化快速开发平台,采用前后端分离架构,提供完整的模块化解决方案。
# 核心特点
| 特点 | 说明 |
|---|---|
| 🧩 模块化架构 | 基于 NuGet/NPM 包管理的模块化设计,支持灵活组合和部署 |
| 🗄️ 内置 ORM | 基于 Dapper 封装的轻量级 ORM,支持 SqlServer/MySql/PostgreSQL/SQLite |
| 🔐 完善权限 | 内置 RBAC 权限管理模块,支持菜单、按钮、数据权限 |
| 📦 代码生成 | Web 版代码生成器,根据实体设计自动生成前后端代码 |
| 🎨 多皮肤支持 | 提供 Classics(经典)和 Pithy(简约)两套 UI 皮肤 |
| 🚀 开箱即用 | 内置 Admin、Common、Quartz、CodeGenerator 等常用模块 |
# 技术栈
后端
- .NET 5.0+
- Dapper(ORM)
- AutoMapper(对象映射)
- Serilog(日志)
- FluentValidation(模型验证)
- Swagger(API 文档)
- Quartz(任务调度)
- RabbitMQ(消息队列)
前端
- Vue 2.6+
- Element-UI
- Vuex
- Vue Router
- Axios
# 架构分层
DarkM 框架
├── 核心框架层 (Framework)
│ ├── Data - 数据访问层
│ ├── Cache - 缓存层
│ ├── Auth - 认证授权
│ ├── Utils - 工具库
│ └── Module - 模块化核心
├── 工具模块层 (Module)
│ ├── Admin - 权限管理
│ ├── Common - 通用模块
│ ├── Quartz - 任务调度
│ └── CodeGenerator - 代码生成器
├── 业务模块层 (Business)
│ ├── HumanResources - 人事管理
│ ├── WorkFlow - 工作流
│ └── Order - 订单管理
└── 应用层 (Application)
├── NewOA - OA 系统
├── CRM - 客户关系
└── Mall - 商城系统
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 快速链接
- 快速上手 - 快速启动 DarkM 项目
- 模块化理念 - 了解模块化设计思想
- 创建模块 - 使用代码生成器创建模块
- 安装模块 - 安装和集成模块
- 模块目录 - 完整模块清单
- 系统架构 - 系统架构总览
# 演示地址
- Demo: http://dmdemo.woowis.com (opens new window)
- 文档: http://dmdocs.woowis.com (opens new window)
- UI 组件: http://dmui.woowis.com (opens new window)
# 开源地址
- GitLab: https://glab.woowis.com/Woowis/DarkM (opens new window)
- 示例项目: https://glab.woowis.com/Woowis/DarkM.Demo (opens new window)
开始使用: 从 快速上手 开始您的 DarkM 之旅!