/light-csharp

轻巧之光快速开发框架csharp版

Primary LanguageC#

概述

关于light

light-csharp 是一个基于 .NET6 平台的快速开发框架,采用现代化的架构设计和最佳实践,面向对象领域设计驱动, 框架是一个值得尝试的开源框架。

light-csharp有什么优点?

  • 灵活性:框架采用现代化的架构设计,支持经典三层和DDD架构开发模式。
  • 易用性:框架提供了完善的文档和示例代码,同时也集成了一系列主流的微服务技术栈,使用起来比较容易上手。
  • 代码自动生成: 基于entity 实体对应自定义 特性实现 后端各层,前端ElementUI 全栈自动生成
  • 开放性:框架是一个开源项目,采用 MIT 许可证发布,用户可以自由地使用、修改和分享该框架的源代码。

架构设计

目录功能模块

Light 
├── Light.Admin 后台相应接口模块
├── Light.Admin-UI 技术文档模块
├── Light.Api 前端app相关接口
├── Light.Common 通用类库模块包括DTO Enum
├── Light.Entity 实体库对应数据库表
├── Light.Job 定时任务相关
├── Light.Service 核心业务处理
├── Light.Test 测试使用模块
├── Light.Tool 自动生成代码模块
├── doc  数据字典  数据库初始化sql
├── .gitignore
├── README.MD
└── LICENSE

技术栈

名称 描述
NewLeft core 核心库,日志、配置、缓存、网络、序列化、APM性能追踪
Hangfire 定时任务处理库
Refit 一个声明式自动类型安全的RESTful服务调用组件,用于同步调用其他微服务
nunit 测试框架
Z.EntityFramework.Plus.EFCore 第三方高性能的EfCore组件
NLog
Nlog
Nlog.Loki
日志记录组件
TinyMapper 模型映射组件
Senparc.Weixin 包括微信公众号、小程序、小游戏、企业号、开放平台、微信支付、JS-SDK、微信硬件/蓝牙,等等
Swashbuckle.AspNetCore APIs文档生成工具(swagger)
StackExchange.Redis 开源的Redis客户端SDK

后端步骤流程

修改配置文件

1、 Light.Admin 下面 appsettings.json

2、 Light.Api 下面 appsetting.json

3、 Light.Tool 下面 appsetting.json

创建数据库

1、 手动在sqlserver 创建一个数据库

2、 当前的数据库下面执行 /doc 下 init.sql

CodeFirst

项目使用 EntityFramworkCore CodeFirst 具体使用可 EF Core

add-migration Light

Update-Database -Verbose

Docker 运行需要注意

配置 liunx系统 的 修改配置里面 TLSv1.2 为 TLSv1

 sed -i  /etc/ssl/openssl.cnf

前端

项目地址

到 Light.Admin.UI 下面 执行

npm i

npm serve

界面截图

运行效果

其他

问题交流

  • QQ群号:571627871

img

  • 都看到这里了,那就点个star吧!

License

MIT
Free Software, Hell Yeah!