Skip to content

Bing是基于 .net core 2.0 的框架,旨在提升团队的开发输出能力,由常用公共操作类(工具类、帮助类)、分层架构基类,第三方组件封装,第三方业务接口封装等组成。

License

Notifications You must be signed in to change notification settings

wjfang90/Bing.NetCore

 
 

Repository files navigation

Bing.NetCore

GitHub license

Bing是基于 .net core 2.0 的框架,旨在提升团队的开发输出能力,由常用公共操作类(工具类、帮助类)、分层架构基类,第三方组件封装,第三方业务接口封装等组成。

开发环境以及类库依赖

以下是我们在项目开发和部署时使用的工具和组件,这个列表会经常更新。

如果没有标注版本号,则采用最新版本。

  1. 开发工具
  • Visual Studio 2017 version 15.7.5
  • Resharper Ultimate 2017.3.2
  1. 数据库
  • Sql Server
  • Mysql
  • PostgreSQL
  1. 设计工具
  • PowerDesigner 16.5
  • XMind
  1. 版本控制
  • Git
  1. 部署环境
  • Windows Server
  • Ubuntu Server
  • Docker
  1. 开发平台
  • .Net Core 2.0
  1. 单元测试以及模拟框架
  • XUnit
  1. ORM
  1. Ioc 框架
  1. Aop 框架
  1. Json框架
  1. 映射框架
  1. 日志框架
  1. 二维码操作
  1. Queryable 动态扩展
  1. 缓存框架
  1. Web 框架
  1. 参考应用框架
  • ABP
  • Nop
    • Nop是一个开源商城,封装了大量实用的基础代码。
  • Util
    • 使用 .net core 可使用该框架。

框架开发流程

搜集 - 整理 - 集成 - 封装

作者

简玄冰

贡献与反馈

如果你在阅读或使用Bing中任意一个代码片断时发现Bug,或有更佳实现方式,请通知我们。

为了保持代码简单,目前很多功能只建立了基本结构,细节特性未进行迁移,在后续需要时进行添加,如果你发现某个类无法满足你的需求,请通知我们。

你可以通过github的Issue或Pull Request向我们提交问题和代码,如果你更喜欢使用QQ进行交流,请加入我们的交流QQ群。

对于你提交的代码,如果我们决定采纳,可能会进行相应重构,以统一代码风格。

对于热心的同学,将会把你的名字放到贡献者名单中。

免责声明

  • 虽然我们对代码已经进行高度审查,并用于自己的项目中,但依然可能存在某些未知的BUG,如果你的生产系统蒙受损失,Bing 团队不会对此负责。
  • 出于成本的考虑,我们不会对已发布的API保持兼容,每当更新代码时,请注意该问题。

开源地址

https://github.com/bing-framework/Bing.NetCore

License

MIT

这意味着你可以在任意场景下使用 Bing 应用框架而不会有人找你要钱。

Bing 会尽量引入开源免费的第三方技术框架,如有意外,还请自行了解。

更新功能

  • 公共操作类(工具类)
    • 类型转换操作 [已发布]
    • Json 操作 - 基于 Newtonsoft.Json [已发布]
    • 映射操作 - 基于 AutoMapper [已发布]
    • Ioc 操作 - 基于 Autofac [已发布]
    • 应用程序异常操作 [已发布]
    • 验证操作 [已发布]
    • 验证操作拦截器 [已发布]
    • 枚举操作 [已发布]
    • 字符串操作 [已发布]
    • Lambda 表达式操作 [已发布]
    • 日志操作 - 基于 NLog、log4net、Exceptionless [已发布]
    • 日志操作拦截器 [已发布]
    • IQueryable 查询扩展 [已发布]
    • 时间操作 [已发布]
    • 上下文操作 [已发布]
    • Url 参数生成器 [已发布]
    • 配置文件操作 [已发布]
    • 反射操作 [已发布]
    • 正则表达式操作 [已发布]
    • 参数检查操作 [已发布]
    • 正则验证操作 [已发布]
    • ID生成器 - 基于 雪花算法、时间戳、对象ID、有序Guid [已发布]
    • 二维码操作 - 基于 QRCoder、ZXing.Net [已发布]
    • 加密操作 - 基于 RSA、Base64、MD5、HMAC、SHA1、AES、DES、TripleDES [已发布]
  • 扩展
    • Boolean 扩展 [已发布]
    • Byte 扩展 [已发布]
    • Char 扩展 [已发布]
    • Decimal 扩展 [已发布]
    • Double 扩展 [已发布]
    • Float 扩展 [已发布]
    • Int 扩展 [已发布]
    • Long 扩展 [已发布]
    • Object 扩展 [已发布]
    • Array 扩展 [已发布]
    • Byte[] 扩展 [已发布]
    • ICollection 扩展 [已发布]
    • IDicctionary 扩展 [已发布]
    • IEnumerable 扩展 [已发布]
    • IList 扩展 [已发布]
    • IQueryable 扩展 [已发布]
    • StringBuilder 扩展 [已发布]
    • DateTime 扩展 [已发布]
    • Json 扩展 - 基于 Newtonsoft.Json [已发布]
  • 分层架构基类及组件
    • 实体基类 [已发布]
    • 聚合根基类 [已发布]
    • 值对象基类 [已发布]
    • 操作审计 [已发布]
    • EF Core 实体映射配置基类 [已发布]
    • EF Core 工作单元基类 [已发布]
    • EF Core 调试日志 [已发布]
    • 仓储基类 [已发布]
    • 查询对象 [已发布]
    • 范围查询条件 [已发布]
    • 分页参数 [已发布]
    • 分页集合 [已发布]
    • 查询参数 [已发布]
    • 工作单元服务 [已发布]
    • 工作单元拦截器 [已发布]
    • Crud 服务 [已发布]
    • 树型服务 [已发布]
    • 持久化对象Po基类 [已发布]
    • 持久化对象存储基类 [已发布]
    • 事件总线 [已发布]
    • Crud 控制器基类 [已发布]
    • 树型控制器基类 [已发布]
  • 开发操作类
    • 代码性能测试内存计算工具 [已发布]
    • 代码性能测试计时器 [已发布]
    • 单元测试辅助操作 [已发布]
  • Mock数据组件
    • 地址生成器 [已发布]
    • 银行卡号生成器 [已发布]
    • 身份证号生成器 [已发布]
    • 手机号码生成器 [已发布]
    • 姓名生成器 [已发布]
    • 邮箱生成器 [已发布]
  • 支付操作
    • 支付宝
    • 微信
    • 银联

更新列表

  • 2018年03月10日,更新了对应映射操作(Bing.Extensions.AutoMapper,基于AutoMapper)。更新了配置文件操作类以及相关单元测试。
  • 2018年03月11日,更新了Web操作类、并发异常、Json操作类、进制转换操作类、线程操作类、Lambda操作类、验证扩展。
  • 2018年03月12日,更新了随机数生成器、参数检查扩展、参数检查操作类、类型转换操作类、类型转换扩展、枚举操作类、反射操作类、Item列表项、时间扩展、通用扩展、格式化扩展、IQueryable扩展、ICollection扩展、字符串操作、程序集扩展、程序集扩展单元测试、时间扩展单元测试。
  • 2018年03月13日,更新了验证操作类、通用扩展、AOP拦截器、工作单元。
  • 2018年03月14日,更新了Lambda扩展、表达式重绑、验证操作(Bing/Validations)、领域实体、值对象、审计接口、依赖注入、工作单元管理器、分页基类、Session类、Ioc操作类、查询契约对象、仓储、只读仓储、日志基础模块。
  • 2018年03月15日,更新了日志操作(Bing.Logs,基于NLog、Exceptionless以及log4net),加入EF约束配置、EF日志。
  • 2018年03月16日,更新了EF仓储操(Bing.Datas,基于MySql、SqlServer、PgSql)、实体映射配置、仓储基类、正则表达式操作、数据传输对象、查询服务接口、程序集查找器、应用层(Bing.Application)、WebApi结果过滤、编码处理、异常中间件、忽略结果过滤。
  • 2018年03月19日,更新了控制器封装、字典扩展、Sql条件生成器。
  • 2018年03月20日,更新了视图结果输出扩展。
  • 2018年03月21日,更新了加密操作(Bing.Encryption,支持RSA、SHA、HMAC、AES、DES、TripleDES、Base64、MD5)以及单元测试。
  • 2018年03月23日,更新了银行卡信息(Bing.BankCardInfo,基于支付宝接口进行验证)以及单元测试。
  • 2018年03月26日,更新了Mock数据生成器(Bing.MockData,支持 手机号码、姓名、邮箱、身份证、银行卡、地址)、异常扩展、时间扩展、时间操作类以及单元测试。
  • 2018年03月27日,更新了测试操作类(Bing.Utils/Develops)、ID生成器操作(Bing.Utils/IdGenerators,支持 雪花算法、时间戳、对象ID、有序Guid)以及单元测试。
  • 2018年04月10日,更新了事件总线(Bing/Events)、加密器。
  • 2018年04月20日,更新了树型参数查询、树型服务、树型控制器。
  • 2018年05月25日,更新了验证过滤器、无缓存过滤器、数组扩展、StringBuilder扩展。
  • 2018年07月01日,更新了RazorHtml生成器。
  • 2018年07月02日,更新了Json转换器(时间转换器、DataTabel转换器)。
  • 2018年07月06日,更新了类型扩展、布尔值扩展、decimal扩展、对象扩展。
  • 2018年07月08日,更新了参数格式化器、参数生成器、Url参数生成器。
  • 2018年07月09日,更新了字节扩展、字符扩展、long扩展、int扩展、double扩展、float扩展、字节数组扩展、List扩展、IEnumerable扩展、文件存储器。
  • 2018年07月10日,更新了二维码操作(Bing.Tools.QrCode,基于QRCoder以及ZXing.Net)以及相关单元测试。

架构说明

常用Api

About

Bing是基于 .net core 2.0 的框架,旨在提升团队的开发输出能力,由常用公共操作类(工具类、帮助类)、分层架构基类,第三方组件封装,第三方业务接口封装等组成。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%