DarkM
基于.Net Core平台的模块化快速开发解决方案
模块化
以模块化为思想,以业务领域为理念,以包管理(nuget\npm)为基础,充分解耦业务功能,使通用业务得到复用,减少重复开发时间,结合在线代码生成器,让你快速完成开。
简单易用
完善的基础设施,包括简单易用高效的ORM、日志组件(Serilog)、对象映射(AutoMapper)、Api文档(Swagger)、缓存(MemoryCachge/Redis/Memcache)、强类型验证(FluentValidation)、消息队列(RabbitMQ)、任务调度(Quartz)等功能模块,一处开发,随处使用,用什么注入什么即可。
内置ORM
基于Dapper封装的轻量级ORM,支持多种数据库自由切换,内置CRUD、软硬删除、Lamdba表达式查询、多表连接查询、分组查询、跨库连接查询、日期分库分表以及自定义分表策略,提供多个常用实体基类和对应功能,如自动设置创建人、创建日期、修改人、修改日期、删除人、删除日期等功能。
多种应用模式
提供多种应用模式,包括Host.Web(Web应用)、Host.Generic(控制台应用)、Host.Electron(基于Electron的跨平台客户端应用)三种模式,三种模式共用同一套底层代码,达到所有业务功能统一的场景。
前端框架
采用前后端分离模式以及JWT验证方式,基于Vue.js全家桶以及Element-UI组件库实现了一整套模块化的解决方案,封装了数十种组件,完善的权限管理功能以及灵活的可配置性
开箱即用
提供通用权限管理(Admin)、基础数据(Common)、任务调度(Quartz)、代码生成(CodeGenerator)等模块,开箱即用,让您专注于自己的业务开发。
# 开发环境
IDE
Visual Studio 2019+ (opens new window)、Visual Studio Code (opens new window)
后端
.Net5.0 (opens new window)、Dapper (opens new window)、Serilog (opens new window)、AutoMapper (opens new window)、FluentValidation (opens new window)、Swagger (opens new window)
前端
Node.js 10+ (opens new window)、Vue.js 2.6+ (opens new window)、Vue CLI (opens new window)、Vuex (opens new window)、VueRouter (opens new window)、Element-UI (opens new window)
# 演示地址
Demo:http://dmdemo.woowis.com (opens new window)
账户:******
密码:******