3 Star 1 Fork 0

GikS / MyWeb-Api-gRPC

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

功能

  • 微服务框架
  • IoC容器
  • 动态服务更新
  • 服务注册
  • 服务发现
  • 配置管理
  • 动态路由
  • 数据统计
  • 分层服务
  • 认证和鉴权
  • 分布式日志跟踪

框架模块

  • 采用仓储+服务 + 业务+接口的形式封装框架;
  • 异步 async/await 开发;
  • 接入国产数据库ORM组件 —— SqlSugar,封装数据库操作;
  • 支持多种数据库自由切换,读写分离,支持多库;
  • 五种日志记录,审计/异常/请求响应/服务操作/Sql记录等;
  • 支持项目事务处理;
  • 设计AOP 切面编程,功能涵盖:日志、缓存、审计、事务 ;
  • 统一集成 IdentityServer4 认证 ;

组件模块

  • 提供 Redis 做缓存处理;
  • 使用 Swagger 做api文档;
  • 使用 Automapper 处理对象映射;
  • 使用 AutoFac 做依赖注入容器,并提供批量服务注入,实现仓储层、服务层、业务层与接口层实现完全解耦;
  • 支持 数据库读写分离和多库操作;

后端项目分层说明

├─MyWeb.Api ---web层
├─MyWeb.Common ---通用系统操作层
├─MyWeb.Extensions ---依赖注入层
├─MyWeb.Model ---实体
├─MyWeb.Repository ---仓储层
└─MyWeb.Services ---服务层

MyWeb.Api ---web层

│ Controllers -->控制器(API路由)
├─Program.cs -->项目启动入口
├─appsettings.json -->生成环境配置
└─appsettings.Development.json -->开发环境配置

MyWeb.Common ---通用操作层

│ Attribute -->特性
│ Captcha
	├─Captcha.cs-->验证码实现类(产生随机验证码,绘制验证码图片)
	├─ICaptcha.cs-->验证码接口类
	├─CaptchaResult.cs-->验证码实体类
│ DB-->数据库连接配置
	├─BaseDBConfig.cs-->初始化数据库连接
	├─MainDb.cs
	└─Propagation.cs-->枚举
│ Extensions-->拓展
│ MemoryCacHelper-->帮助类
│ LogHelper
│ MemoryCac

MyWeb.Extensions ---拓展层启动服务

│ AOP -->切面拓展、筛选器
│ AutoMapper -->配置构造函数-构建关系映射
│ Nacos -->Nacos配置启动服务
│ RabbitMQ -->消息队列配置及启动服务
│ Redis -->配置Redis缓存服务
│ ServiceExtensions --其他服务启动类
	├─AbpvNextModule-->AbpvNext服务注册
	├─Authorization-->授权鉴权认证服务注册
	├─AutofacModule-->Autofac注册仓储层、服务层、业务层DLL服务
	├─Filter -->拦截器服务
	├─RedisCache -->Redis缓存启动服务
	├─SerializationFormat -->配置请求响应JSON规范
	├─Sqlsugar -->全局注入sqlsugar服务
	├─Swagger -->配置swagger接口文档
│ ProgramMiddleware.ce-->启用项目中间件唯一入口
│ ProgramSetup.ce-->项目启动服务唯一入口

MyWeb.Model ---数据库模型实体层

MyWeb.Repository ---数据库访问仓储层

MyWeb.Service---数据库访问服务层

MyWeb.Business---数据库访问业务层

前端项目目录结构

│ api -->api请求
	├─api.js-->ajax请求
│ assets -->静态资源
│ components -->页面模板
	├─MyBreadcrumb.vue -->自定义面包屑模板
	├─SearchBar.vue -->权限搜索条件模板
	├─SideBar.vue -->菜单栏模板
	├─ToolBar.vue -->权限按钮模板
│ router -->路由
	├─index.js -->路由配置
│ store -->store配置全局变量
│ views -->视图层
	├─Department-->部门管理
	├─esb-->企业服务总线
	├─Layout-->
	├─Permission -->菜单权限管理
	├─System -->系统设置
	├─Task -->任务调度中心
	├─User -->用户角色管理
	├─404.vue -->404错误页面
	├─login.vue -->用户登陆页面
	├─Main.vue -->后台管理首页
│ App.vue-->项目根组件
│ main.js-->入口文件,主要作用是初始化vue实例并使用需要的插件

页面展示

  1. 菜单管理

    avatar

  2. 权限授权

    avatar

  3. 用户角色管理

    avatar

  4. 任务调度中心

    avatar

  5. 企业服务管理

    5.1. 程序服务

    avatar

    avatar

    5.2. 服务日志

avatar

avatar

BSD 3-Clause License Copyright (c) 2023, GikS All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

MyWeb项目-微服务框架模板 展开 收起
C# 等 2 种语言
BSD-3-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C#
1
https://gitee.com/giks/my-web-api-g-rpc.git
git@gitee.com:giks/my-web-api-g-rpc.git
giks
my-web-api-g-rpc
MyWeb-Api-gRPC
master

搜索帮助