Bing.NetCore
Bing是一个基于.net core平台下的应用框架,旨在提升小型团队的开发输出能力,由常用公共操作类(工具类、帮助类)、分层架构基类,第三方组件封装,第三方业务接口封装等组成。
Nuget Packages
| 包名称 | 稳定版本 | 预览版本 | 下载数 |
|---|---|---|---|
| Bing.Core | |||
| Bing.Uow | |||
| Bing.ExceptionHandling | |||
| Bing.Security | |||
| Bing.Permissions | |||
| Bing.Events | |||
| Bing.Aop.AspectCore | |||
| Bing.Validation.Abstractions | |||
| Bing.Validation | |||
| Bing.AspNetCore.Abstractions | |||
| Bing.AspNetCore | |||
| Bing.AspNetCore.Serilog | |||
| Bing.AspNetCore.Mvc.Contracts | |||
| Bing.AspNetCore.Mvc | |||
| Bing.AspNetCore.Mvc.UI | |||
| Bing.Logging | |||
| Bing.Logging.Serilog | |||
| Bing.Logging.Sinks.Exceptionless | |||
| Bing.Auditing.Contracts | |||
| Bing.Auditing | |||
| Bing.Ddd.Domain | |||
| Bing.Ddd.Domain.Extensions.Analyzers | |||
| Bing.Ddd.Application.Contracts | |||
| Bing.Ddd.Application | |||
| Bing.Data | |||
| Bing.Data.Sql | |||
| Bing.Dapper.Core | |||
| Bing.Dapper.MySql | |||
| Bing.Dapper.Oracle | |||
| Bing.Dapper.PostgreSql | |||
| Bing.Dapper.Sqlite | |||
| Bing.Dapper.SqlServer | |||
| Bing.EntityFrameworkCore | |||
| Bing.EntityFrameworkCore.MySql | |||
| Bing.EntityFrameworkCore.Oracle | |||
| Bing.EntityFrameworkCore.PostgreSql | |||
| Bing.EntityFrameworkCore.Sqlite | |||
| Bing.EntityFrameworkCore.SqlServer | |||
| Bing.FreeSQL | |||
| Bing.FreeSQL.MySql | |||
| Bing.Caching | |||
| Bing.Caching.CSRedis | |||
| Bing.Caching.FreeRedis | |||
| Bing.EasyCaching | |||
| Bing.Localization.Abstractions | |||
| Bing.Localization | |||
| Bing.Emailing | |||
| Bing.MailKit | |||
| Bing.Locks.CSRedis | |||
| Bing.ObjectMapping | |||
| Bing.AutoMapper | |||
| Bing.Extensions.SkyApm.Diagnostics.Sql | |||
| Bing.Biz | |||
| Bing.Biz.Payments |
开发环境以及类库依赖
以下是我们在项目开发和部署时使用的工具和组件,这个列表会经常更新。
如果没有标注版本号,则采用最新版本。
- 开发工具
- Visual Studio 2022
- Resharper Ultimate
- 数据库
- Sql Server
- Mysql
- PostgreSQL
- 设计工具
- PowerDesigner 16.5
- XMind
- 版本控制
- Git
- 部署环境
- Windows Server
- Ubuntu Server
- Docker
-
SDK以及Runtime
- 当前SDK 64位版本:SDK v2.2.401,开发机器安装
- 当前Runtime 64位版本:Runtime v2.2.6,服务器安装
- 单元测试以及模拟框架
- XUnit
- NSubstitute
- ORM
- EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Relational
- Microsoft.EntityFrameworkCore.SqlServer
- Pomelo.EntityFrameworkCore.MySql
- NPostgreSql.EntityFrameworkCore.PostgreSQL
- Microsoft.EntityFrameworkCore.Sqlite
- Dapper
- Ioc 框架
- MSDI(默认DI框架)
- Autofac
- Aop 框架
- AspectCore
- Json框架
- Newtonsoft.Json(即Json.Net)
- 映射框架
- AutoMapper
- 日志框架
- NLog
- log4net
- Exceptionless
- Serilog
- Queryable 动态扩展
- System.Linq.Dynamic.Core
- 缓存框架
- EasyCaching
- 事件总线
- CAP
- Web 框架
- ASP.NET Core
- 参考应用框架
- ABP
- Nop
- Nop是一个开源商城,封装了大量实用的基础代码。
- Util
- 使用 .net core 可使用该框架。
- Cosmos
框架开发流程
搜集 – 整理 – 集成 – 封装
作者
简玄冰
贡献与反馈
如果你在阅读或使用Bing中任意一个代码片断时发现Bug,或有更佳实现方式,请通知我们。
为了保持代码简单,目前很多功能只建立了基本结构,细节特性未进行迁移,在后续需要时进行添加,如果你发现某个类无法满足你的需求,请通知我们。
你可以通过github的Issue或Pull Request向我们提交问题和代码,如果你更喜欢使用QQ进行交流,请加入我们的交流QQ群。
对于你提交的代码,如果我们决定采纳,可能会进行相应重构,以统一代码风格。
对于热心的同学,将会把你的名字放到贡献者名单中。
免责声明
- 虽然我们对代码已经进行高度审查,并用于自己的项目中,但依然可能存在某些未知的BUG,如果你的生产系统蒙受损失,Bing 团队不会对此负责。
- 出于成本的考虑,我们不会对已发布的API保持兼容,每当更新代码时,请注意该问题。
开源地址
https://g**ithub*.com/bing-framework/Bing\\.NetCore
License
MIT
这意味着你可以在任意场景下使用 Bing 应用框架而不会有人找你要钱。
Bing 会尽量引入开源免费的第三方技术框架,如有意外,还请自行了解。
致谢
- JetBrains Open Source 为项目提供免费的 IDE 授权
