/LeeliteCore

Asp.Net Core Domain-Driven Design Framework

Primary LanguageC#MIT LicenseMIT

LeeliteCore

特点

  • 模块化加载
  • 领域驱动框架

项目结构

项目 说明
Leelite.Commons 公共组件
Leelite.Framework 框架组件
Leelite.Extensions 扩展组件
Leelite.Core 核心组件
Leelite.Modules 模块组件
Leelite.WebHost Web应用主机
Leelite.Libraries 库组件
Leelite.Modules 模块组件

框架组件

编译时AOP框架 AspectInjector

项目URL:https://github.com/pamidur/aspect-injector

NuGet

数据验证 Validation

项目URL:https://github.com/JeremySkinner/FluentValidation

FluentValidation NuGet

FluentValidation.AspNetCore NuGet

FluentValidation.DependencyInjectionExtensions NuGet

模型映射 AutoMapper

项目URL:https://automapper.org/

NuGet

健康检查 HealthChecks

项目URL:https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks

AspNetCore.HealthChecks.UI NuGet

AspNetCore.HealthChecks.UI.Client NuGet

AspNetCore.HealthChecks.UI.InMemory.Storage NuGet

AspNetCore.HealthChecks.Hangfire NuGet

AspNetCore.HealthChecks.System NuGet

任务管理 HangFire

项目URL:https://www.hangfire.io/

Hangfire.Core NuGet

Hangfire.AspNetCore NuGet

Hangfire.Console NuGet

Hangfire.PostgreSql NuGet

插件管理 McMaster.NETCore.Plugins

项目URL:https://github.com/natemcmaster/DotNetCorePlugins

NuGet

事件总线 MediatR

项目URL:https://github.com/jbogard/MediatR

NuGet

性能监控 MiniProfiler

项目URL:https://miniprofiler.com/

MiniProfiler.AspNetCore.Mvc NuGet

MiniProfiler.EntityFrameworkCore NuGet

缓存 FusionCache

项目URL:https://github.com/ZiggyCreatures/FusionCache

ZiggyCreatures.FusionCache NuGet

ZiggyCreatures.FusionCache.Serialization.SystemTextJson NuGet

Api文档 Swashbuckle

项目URL:https://github.com/domaindrivendev/Swashbuckle.AspNetCore

Swashbuckle.AspNetCore NuGet

Swashbuckle.AspNetCore.ReDoc NuGet

数据库操作 EntityFrameworkCore

项目URL:https://learn.microsoft.com/zh-cn/ef/core/

Microsoft.EntityFrameworkCore NuGet

PostgreSQL数据库操作 Npgsql

项目URL:https://github.com/npgsql/npgsql

Npgsql NuGet

Npgsql.EntityFrameworkCore.PostgreSQL NuGet

MySQL数据库操作 Pomelo.EntityFrameworkCore.MySql

项目URL:https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

NuGet

功能组件

组件 说明 版本
Dapper 数据库操作 NuGet
IdHelper ID生成器 NuGet
JinianNet.JNTemplate 模板引擎 NuGet
JsonFlatten Json扁平化 NuGet
Mono.TextTemplating T4模板引擎 NuGet
Newtonsoft.Json Json操作 NuGet
Redis 数据缓存 NuGet
Senparc 微信SDK NuGet
TimeZoneConverter 时区转换 NuGet

待解决的问题

验证组件 FluentValidation.AspNetCore 的使用。 已经使用 配置文件的使用 代码生成无法输出文件

开发例子 Samples

01. 模块例子

02. 插件例子