<h1 align="center"><img align="left" height="150px" src="https://ccnetcore.com/prod-api/wwwroot/logo.png"> Yi框架</h1>
<h4 align="center">一套以用户体验出发的.Net8 Web开源框架</h4>
<h5 align="center">支持Abp.vNext 版本原生版本、Furion版本，前端接入Ruoyi/Pure Vue</h5>
<h2 align="center">集大成者，终究轮子</h2>

[![star](https://gitee.com/ccnetcore/yi/badge/star.svg?theme=dark)](https://gitee.com/ccnetcore/Yi)
[![fork](https://gitee.com/ccnetcore/yi/badge/fork.svg?theme=dark)](https://gitee.com/ccnetcore/Yi)
[![license](https://img.shields.io/badge/license-MIT-yellow)](https://gitee.com/ccnetcore/Yi)

本项目 CDN 加速及安全防护由 Tencent EdgeOne 赞助

[亚洲最佳CDN、边缘和安全解决方案 - Tencent EdgeOne](https://edgeone.ai/zh?from=github)

<img src="readme/edgeone.png"/>

[English](README-en.md) | 简体中文
****
##  🍍  简介:
YiFramework是一个基于.Net8+Abp.vNext+SqlSugar的DDD领域驱动设计后端开源框架

谁说Abp复杂？谁说DDD难？`打破常规，化繁为简`，新人入门，项目二开，最佳方式之一

**中文：意框架**（和他的名字一样“简易”，同时接入Java的Ruoyi Vue3.0前端）

模块化，可根据业务自行引用或抛弃，集大成者，大而全乎，也许你能从中学习到一些独特见解

**英文：YiFramework**

Yi框架-一套与SqlSugar一样爽的.Net8开源框架。
与Sqlsugar理念一致，以用户体验出发。
全生态拥抱AI，接入AI，100%代码经过AI洗礼
集大成者，终究轮子

（更新频繁，可watching持续关注。）

————这不仅仅是一个程序，更是一个艺术品，面向艺术的开发！

> 核心特点：简单好用，框架不以打包形式引用，而是直接以项目附带源码给出，自由度拉满，遵循Mit协议，允许随意修改（请注明来源即可）

**分支目录：**

- 分支**Abp**: 基于Abp.vNext分支，DDD领域驱动设计,回归开发本质，极度简单，一个后台支持以下多个前端

- Yi.Abp.Net8：后端
- Yi.Bbs.Vue3：Bbs社区 前端
- Yi.Doc.Md: 开源文档教程
- Yi.Pure.Vue3：Pure ts后台前端
- Yi.RuoYi.Vue3：RuoYi js后台前端

****
## 🍉 docker 一键启动

完整内容在：README-Docker.md

后端：`docker run -d --name yi.admin -p 19001:19001 jiftcc/yi.admin:last`

bbs前端：`docker run -d --name yi.bbs -p 18001:18001 -v /home/Yi/Yi.Bbs.Vue3/yi-bbs.conf:/etc/nginx/conf.d/yi-bbs.conf jiftcc/yi.bbs:last`

> 另外我们提供docker的build操作，我们更希望你能通过此种方式二开构建属于自己的镜像

****

##  🍊  官网及演示地址：

废话少说直接上地址

Yi社区官网网址（Bbs社区正式）：[ccnetcore.com](https://ccnetcore.com)  (已上线，欢迎加入)

Rbac后台演示地址：https://data.ccnetcore.com:1000  （用户cc、密码123456）

Pure后台演示地址：https://data.ccnetcore.com:1001  （用户cc、密码123456）

##  🍏  支持:

- [x] 完全支持单体应用架构
- [x] 完全支持分布式应用架构
- [x] 完全支持微服务架构

****

##  🍇  详细到爆炸的Yi框架教程导航：

0. [社区导航大全](https://ccnetcore.com/article/aaa00329-7f35-d3fe-d258-3a0f8380b742/fb8c871b-41fc-21bc-474f-3a154498f42b)

1. [框架快速开始教程](https://ccnetcore.com/article/aaa00329-7f35-d3fe-d258-3a0f8380b742)(已完成)
2. [框架功能模块教程](https://ccnetcore.com/article/8c464ab3-8ba5-2761-a4b0-3a0f83a9f312)(已完成)
3. [实战演练开发教程](https://ccnetcore.com/article/e89c9593-f337-ada7-d108-3a0f83ae48e6)(已完成)
4. [橙子运维CICD教程](https://ccnetcore.com/article/6b80ed42-50cd-db15-c073-3a0fa8f7fd77)(已完成)
5. [版本更新日志](https://ccnetcore.com/article/e9e69a38-ce1e-06f5-7944-3a0fdc942ef3)(已完成)

****
##  🍓  它的理念:
谁说Abp复杂？谁说DDD难？打破常规，化繁为简，新人入门，项目二开，最佳方式之一

> 一百个人，就有一百种DDD，Yi框架不一定是极度严格的DDD，而是站在巨人的肩膀上，经过极多项目的提炼，摸索出一种最佳实践


优雅的进行快速开发，通常，简单程度与优雅程度不可兼得，Yi框架并不一昧的追求极致的解耦，会站在用户使用角度上，在使用难易度进行考虑衡量

> 一个面向用户的快速开发后端框架

在真正的使用过，你会明白这一点，极致的简单，也是优雅的一种体现。
****

##  🍍  特点
- 面向用户的后端框架，使用简单，适合小型、中型、企业级项目
- 项目直接内置源码，不打包，非常适合进行二开改造
- 内置包含大量通用场景模块
- 优雅支持分布式及微服务架构
- 等等

##  🍍  基础设施简介

以下全部功能可直接使用：

- [Abp.vNext官网](https://docs.abp.io/zh-Hans/abp/latest/)

- [SqlSugar官网](https://www.donet5.com/home/doc)

##  🍅  内置模块简介
- Rbac权限管理系统（已上线）（支持pure、ruoyi前端）
- Bbs论坛社区系统（已上线）

> 重复的东西，无需再写一遍，这也是优雅的体现之一

****
##  🥭  核心技术
#### 后端
C# Asp.NetCore 8.0
- [x] 动态Api：Abp.vNext
- [x] 鉴权授权：Jwt
- [x] 日志：Serilog
- [x] 模块化：Abp.vNext
- [x] 依赖注入：Autofac
- [x] 对象映射：Mapster
- [x] ORM: SqlsugarCore
- [x] 多租户：Abp.vNext
- [x] 后台任务：Quartz.Net
- [x] 本地缓存：Abp.vNext
- [x] 分布式缓存：Abp.vNext
- [x] 事件总线：Abp.vNext

#### 前端
js Vue3
- [x] 异步请求：axios
- [x] 图表：echarts
- [x] ui：element-plus
- [x] 存储：pinia
- [x] 路由：vue-router
- [x] 打包：vite

#### 运维
- [x] 部署：nginx
- [x] CICD：gitlab+Jenkins
- [x] Docker：harbor


****
##  🍌  业务支持模块：  

#### 🍒 RABC权限管理系统（持续更新）
（采用ruoyi前端）
- 用户管理
- 角色管理
- 菜单管理
- 部门管理
- 岗位管理
- 字典管理
- 参数管理
- 用户在线
- 操作日志
- 登录日志
- 定时任务
- 缓存列表
- 服务监控

#### 🍐 BBS社区论坛系统（持续更新）
（采用vue3前端）
- 文章功能
- 板块功能
- 主题功能
- 个人中心
- 授权中心
- 权限管理

####  🍉 演示截图： 
 <table>
    <tr>
        <td><img src="readme/101.png"/></td>
        <td><img src="readme/102.png"/></td>
    </tr>
    <tr>
        <td><img src="readme/103.png"/></td>
        <td><img src="readme/104.png"/></td>
    </tr>
</table>

 <table>
    <tr>
        <td><img src="readme/201.png"/></td>
        <td><img src="readme/202.png"/></td>
    </tr>
    <tr>
        <td><img src="readme/203.png"/></td>
        <td><img src="readme/204.png"/></td>
    </tr>
        <tr>
        <td><img src="readme/205.png"/></td>
        <td><img src="readme/206.png"/></td>
    </tr>
</table> 

 
<table>
    <tr>
        <td><img src="readme/1.png"/></td>
        <td><img src="readme/2.png"/></td>
    </tr>
    <tr>
        <td><img src="readme/3.png"/></td>
        <td><img src="readme/4.png"/></td>
    </tr>
    <tr>
        <td><img src="readme/3.png"/></td>
        <td><img src="readme/4.png"/></td>
    </tr>
    <tr>
        <td><img src="readme/5.png"/></td>
        <td><img src="readme/6.png"/></td>
    </tr>
    <tr>
        <td><img src="readme/7.png"/></td>
        <td><img src="readme/8.png"/></td>
    </tr>
    <tr>
        <td><img src="readme/9.png"/></td>
        <td><img src="readme/10.png"/></td>
    </tr>
    <tr>
        <td><img src="readme/11.png"/></td>
        <td><img src="readme/12.png"/></td>
    </tr>
</table>

##  🌶  感谢：

[橙子]https://ccnetcore.com

[XWen]https://gitee.com/on-wensil

[朝夕教育]https://www.zhaoxiedu.net

[Sqlsugar老杰哥]https://www.donet5.com/Home/Doc

[车神]微信公众号搜索Dotnet技术进阶

[RuYiAdmin如意老兄]https://gitee.com/pang-mingjun/RuYiAdmin

[ZrAdminNetCore字母老哥]https://gitee.com/izory/ZrAdminNetCore

[Admin.NET]https://gitee.com/zuohuaijun/Admin.NET

[Furion百小僧]https://furion.baiqian.ltd/

****
##  🌽 联系我们：

作者QQ：`454313500`，2029年之前作者24小时在线，时刻保持活跃更新。

QQ交流群：官方一群（已满）、官方二群（已满）、官方三群：`786308927`（已满）、官方四群:`498310311`（已满）、官方五群:`981136525`

微信交流群：官方微信一群（已满）、官方微信二群(已满)、官方微信三群

微信交流群：加作者微信 chengzilaoge520 （橙子老哥520），备注拉群

联系作者，这里人人都是顾问

官方网址留言区：[ccnetcore.com](https://ccnetcore.com) 

****
##  🍄 FQA:

前往官网查看留言区

[留言区](https://ccnetcore.com/discuss/1641030787056930818)