GithubHelp home page GithubHelp logo

jianxuanbing / bing Goto Github PK

View Code? Open in Web Editor NEW
76.0 12.0 25.0 814 KB

Bing是基于 .NetFramework 4.5 的框架,旨在提升团队的开发输出能力,由常用公共操作类(工具类、帮助类)、分层架构基类,第三方组件封装,第三方业务接口封装等组成。netcore版本:https://github.com/bing-framework/Bing.NetCore.git

License: MIT License

C# 99.99% Batchfile 0.01%
util framework dotnet aspnetcore ef bing

bing's Introduction

Bing 应用框架介绍

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

开发环境以及类库依赖

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

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

  1. 开发工具
  • Visual Studio 2015 version 14.0
  • Resharper Ultimate 2017.2
  1. 数据库
  • Sql Server
  • Mysql
  1. 设计工具
  • PowerDesigner
  • XMind
  1. 版本控制
  • Git
  1. 部署环境
  • Windows Server
  1. 开发平台
  • .Net Framework 4.5
  1. 单元测试以及模拟框架
  • XUnit
  1. ORM
  • EntityFramework 6.2.0
  1. Ioc框架
  • Autofac
  1. Aop框架
  1. Json框架
  • Newtonsoft.Json(即Json.Net)
  1. 映射框架
  • AutoMapper
  1. 日志框架
  1. 缓存框架
  • StackExchange.Redis
  1. 参考应用框架
  • ABP
  • Nop
    • Nop是一个开源商城,封装了大量实用的基础代码。
  • Utils
    • 使用 .net core 可使用该框架。

框架开发流程

搜集 - 整理 - 集成 - 封装

作者

简玄冰

贡献与反馈

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

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

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

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

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

免责声明

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

开源地址

https://github.com/jianxuanbing/Bing

License

MIT

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

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

更新功能

  • 公共操作类(工具类)及扩展
    • 类型转换操作 [已发布]
    • Json 操作 - 基于 Newtonsoft.Json [已发布]
    • 映射操作 - 基于 AutoMapper [已发布]
    • Ioc 操作 - 基于 Autofac [已发布]
    • 应用程序异常操作 [已发布]
    • 验证操作 [已发布]
    • 验证操作拦截器 [已发布]
    • 枚举操作 [已发布]
    • 字符串操作 [已发布]
    • Lambda 表达式操作 [已发布]
    • 日志操作 - 基于 NLog、log4net、Exceptionless [已发布]
    • 日志操作拦截器 [已发布]
    • IQueryable 查询扩展 [已发布]
    • 时间操作 [已发布]
    • 上下文操作 [已发布]
    • 类型查找器 [已发布]
    • 加密操作 [已发布]
    • Url 参数生成器 [已发布]
    • 配置文件操作 [已发布]
    • Http 操作 [已发布]
    • 缓存操作 - 基于 Redis [已发布]
    • 反射操作 [已发布]
    • 唯一时间戳ID 操作 [已发布]
    • 系统操作 [已发布]
    • 正则表达式操作 [已发布]
    • 参数检查操作 [已发布]
    • 正则验证操作 [已发布]
  • 分层架构基类及组件
    • 实体基类 [已发布]
    • 聚合根基类 [已发布]
    • 值对象基类 [已发布]
    • 操作审计 [已发布]
    • EF 实体映射配置基类 [已发布]
    • EF 工作单元基类 [已发布]
    • EF 调试日志 [已发布]
    • 仓储基类 [已发布]
    • 查询对象 [已发布]
    • 分页参数 [已发布]
    • 分页集合 [已发布]

更新列表

  • 2018年02月22日,新增验证操作类,更新时间操作类,更新常用扩展-时间格式化类。
  • 2018年02月12日,新增配置文件操作类,修复Redis缓存对象字符串转换问题,修复Redis缓存键重复问题。
  • 2018年02月11日,更新线程操作类,修复树节点生成器反序列化接口问题。
  • 2018年02月09日,修复类型转换操作类,新增跟踪编写器扩展,新增WebApi非零约束。
  • 2018年02月07日,新增数组扩展类。
  • 2018年02月03日,新增任意进制2-62转换操作类。
  • 2018年02月02日,新增参数生成器。

架构说明

常用Api

bing's People

Contributors

jianxuanbing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.