# Fake **Repository Path**: xiaolipro/fake ## Basic Information - **Project Name**: Fake - **Description**: 一个.NET框架,帮助你快速开发 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 19 - **Forks**: 5 - **Created**: 2022-12-06 - **Last Updated**: 2025-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 Fake的目的是为了探索Web应用程序编程之道的最佳实践,如果你也一样有兴趣,可以加入并成为Faker~ 目前主要参考项目:Abp,MediatR,EShop ### 🐣开始 ```shell $ git clone https://gitee.com/xiaolipro/fake.git $ cd fake $ dotnet restore ``` ### 😂请帮帮我 - mutil-framework compatibility - unit test,functional test,benchmark test and more - simple demo,useage doc - bug issue and idel... ### 🐌基础能力 - [x] 模块化 - [x] 依赖注入 - [x] 自动注入 - [x] 属性注入 - [x] 授权 - [x] 基于Roles-RBAC - [x] 基于Schemes-自定义认证 - [x] 基于Policy-动态策略 - [ ] 根据endpoint自动生成policy - [x] 审计日志 - [x] 请求审计 - [x] 方法审计 - [x] 实体审计 - [x] 实体变更审计 - [x] 本地化(多语言) - [x] 本地文件系统 - [ ] 远程动态数据 - [x] 文件系统 - [x] Fake虚拟文件系统 - [x] 原WebRootFileProvider - [x] wwwroot物理文件系统 - [x] 工作单元 - [x] 测试 - [x] Fake集成测试 - [x] Fake-Host集成测试(AspNetCore) - [x] 对象映射 - [x] ObjectMapper - [x] AutoMapper - [x] Mapster - [x] 事件总线 - [x] 本地事件总线 - [x] 分布式事件总线 ### 😘领域驱动设计 - [x] 实体 - [x] 实体审计 - [x] 领域事件 - [x] 聚合根 - [x] 乐观锁 - [x] 值对象 - [x] 枚举 - [x] 仓储 - [x] 领域事件 - [x] 领域异常 ### 🐸微服务能力 - [x] Consul服务发现与注册 - [x] 客户端负载均衡 - [x] 支持kv热更新 - [ ] Grpc客户端负载均衡 - [x] RabbitMQ分布式事件总线 - [ ] SkyWalking分布式链路追踪 #### Grpc - 可自定义客户端负载均衡算法/服务解析器 - 日志拦截器,skywalking上报 - 异常抛出GrpcException,可被管道捕获(适合host) - 回退机制,客户端先起,阻塞等待可用服务出现(适合work) - 服务端掉线,自动踢出可用队列 - 服务不可达/grpc内部异常,自动重试机制 - 连接持活机制,服务队列缓存机制等 ### 鸣谢 JetBrains https://jb.gg/OpenSourceSupport.