# YANG **Repository Path**: dotNETHackthon/yang ## Basic Information - **Project Name**: YANG - **Description**: 杭州区api网关 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-12-25 - **Last Updated**: 2022-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YANG #### 介绍 yang 是使用 .net6 开发的一个全新网关管理项目 #### 软件架构 基于.Net 6+Blazor和Yarp等技术开发的网关管理,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。 ![项目架构](_docs/Image/yang.drawio.png) #### 安装教程 1. 确保本地具有 - [.NET 6](https://dotnet.microsoft.com/en-us/download)开发环境 - MySQL数据库5.6及以上版本 - Visual Studio 2019及以上版本 #### 使用说明 1. 运行`git clone https://gitee.com/dotNETHackthon/yang.git`将源代码拉取至本地 2. 导航至Yang.Admin文件夹下 3. 修改appsettings.json,将`Mysql`连接字符串配置至实际数据库连接 4. 运行`dotnet run` 5. 等待数据库创建并完成初始数据添加 6. 另启动命令行,导航至Yang.Gateway文件夹下 7. 运行`dotnet run` 8. 另启动命令行,导航至Yang.Web文件夹下 9. 运行`dotnet run` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 采用最新的开源网关框架Yarp,支持网关配置热更新 2. 支持基于Polly的熔断机制 3. 采用最新的Ant Blazor组件库,实现网关配置可视化 4. 遵循最佳DDD实践,实现服务项目结构的技术分层 5. 采用Ef Core作为持久层ORM框架进行物理数据库抽象,支持最小代价数据库切换