{"id":21769118,"url":"https://github.com/bing-framework/bing.netcore","last_synced_at":"2025-05-14T16:15:23.828Z","repository":{"id":37493115,"uuid":"124629283","full_name":"bing-framework/Bing.NetCore","owner":"bing-framework","description":"Bing是基于 .net core 3.1 的框架，旨在提升团队的开发输出能力，由常用公共操作类（工具类、帮助类）、分层架构基类，第三方组件封装，第三方业务接口封装等组成。","archived":false,"fork":false,"pushed_at":"2024-04-10T07:02:00.000Z","size":16685,"stargazers_count":936,"open_issues_count":2,"forks_count":225,"subscribers_count":58,"default_branch":"master","last_synced_at":"2024-04-10T09:33:38.275Z","etag":null,"topics":["aspnet-core","aspnetcore","bing","c-sharp","framework","netcore"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bing-framework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-03-10T06:32:29.000Z","updated_at":"2024-04-15T07:00:56.080Z","dependencies_parsed_at":"2023-12-22T11:53:46.466Z","dependency_job_id":"d6ac0d10-456e-434e-84d6-aba6d051ad93","html_url":"https://github.com/bing-framework/Bing.NetCore","commit_stats":{"total_commits":1074,"total_committers":3,"mean_commits":358.0,"dds":0.007448789571694592,"last_synced_commit":"98c53b9f4c80249179947fff2b7bc92d174a3656"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bing-framework%2FBing.NetCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bing-framework%2FBing.NetCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bing-framework%2FBing.NetCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bing-framework%2FBing.NetCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bing-framework","download_url":"https://codeload.github.com/bing-framework/Bing.NetCore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248161243,"owners_count":21057552,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aspnet-core","aspnetcore","bing","c-sharp","framework","netcore"],"created_at":"2024-11-26T14:07:45.068Z","updated_at":"2025-04-10T04:48:59.699Z","avatar_url":"https://github.com/bing-framework.png","language":"C#","readme":"# Bing.NetCore\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://mit-license.org/)\n[![Build status](https://img.shields.io/appveyor/ci/bing-framework/Bing.NetCore/master.svg)](https://ci.appveyor.com/project/bing-framework/Bing.NetCore)\n[![Build Status](https://img.shields.io/travis/bing-framework/Bing.NetCore/master.svg)](https://travis-ci.org/bing-framework/Bing.NetCore)\n\nBing是一个基于`.net core`平台下的应用框架，旨在提升小型团队的开发输出能力，由常用公共操作类（工具类、帮助类）、分层架构基类，第三方组件封装，第三方业务接口封装等组成。\n\n## Nuget Packages\n\n|包名称|Nuget版本|下载数|\n|---|---|---|\n|Bing.Utils|[![Bing.Utils](https://img.shields.io/nuget/v/Bing.Utils.svg)](https://www.nuget.org/packages/Bing.Utils/)|[![Bing.Utils](https://img.shields.io/nuget/dt/Bing.Utils.svg)](https://www.nuget.org/packages/Bing.Utils/)|\n|Bing.Utils.DateTime|[![Bing.Utils.DateTime](https://img.shields.io/nuget/v/Bing.Utils.DateTime.svg)](https://www.nuget.org/packages/Bing.Utils.DateTime/)|[![Bing.Utils.DateTime](https://img.shields.io/nuget/dt/Bing.Utils.DateTime.svg)](https://www.nuget.org/packages/Bing.Utils.DateTime/)|\n|Bing.Utils.Drawing|[![Bing.Utils.Drawing](https://img.shields.io/nuget/v/Bing.Utils.Drawing.svg)](https://www.nuget.org/packages/Bing.Utils.Drawing/)|[![Bing.Utils.Drawing](https://img.shields.io/nuget/dt/Bing.Utils.Drawing.svg)](https://www.nuget.org/packages/Bing.Utils.Drawing/)|\n|Bing.Utils.Http|[![Bing.Utils.Http](https://img.shields.io/nuget/v/Bing.Utils.Http.svg)](https://www.nuget.org/packages/Bing.Utils.Http/)|[![Bing.Utils.Http](https://img.shields.io/nuget/dt/Bing.Utils.Http.svg)](https://www.nuget.org/packages/Bing.Utils.Http/)|\n|Bing.Core|[![Bing.Core](https://img.shields.io/nuget/v/Bing.Core.svg)](https://www.nuget.org/packages/Bing.Core/)|[![Bing.Core](https://img.shields.io/nuget/dt/Bing.Core.svg)](https://www.nuget.org/packages/Bing.Core/)|\n|Bing.AspNetCore|[![Bing.AspNetCore](https://img.shields.io/nuget/v/Bing.AspNetCore.svg)](https://www.nuget.org/packages/Bing.AspNetCore/)|[![Bing.AspNetCore](https://img.shields.io/nuget/dt/Bing.AspNetCore.svg)](https://www.nuget.org/packages/Bing.AspNetCore/)|\n|Bing.AspNetCore.Mvc|[![Bing.AspNetCore.Mvc](https://img.shields.io/nuget/v/Bing.AspNetCore.Mvc.svg)](https://www.nuget.org/packages/Bing.AspNetCore.Mvc/)|[![Bing.AspNetCore.Mvc](https://img.shields.io/nuget/dt/Bing.AspNetCore.Mvc.svg)](https://www.nuget.org/packages/Bing.AspNetCore.Mvc/)|\n|Bing.AspNetCore.Mvc.Contracts|[![Bing.AspNetCore.Mvc.Contracts](https://img.shields.io/nuget/v/Bing.AspNetCore.Mvc.Contracts.svg)](https://www.nuget.org/packages/Bing.AspNetCore.Mvc.Contracts/)|[![Bing.AspNetCore.Mvc.Contracts](https://img.shields.io/nuget/dt/Bing.AspNetCore.Mvc.Contracts.svg)](https://www.nuget.org/packages/Bing.AspNetCore.Mvc.Contracts/)|\n|Bing.AspNetCore.Mvc.UI|[![Bing.AspNetCore.Mvc.UI](https://img.shields.io/nuget/v/Bing.AspNetCore.Mvc.UI.svg)](https://www.nuget.org/packages/Bing.AspNetCore.Mvc.UI/)|[![Bing.AspNetCore.Mvc.UI](https://img.shields.io/nuget/dt/Bing.AspNetCore.Mvc.UI.svg)](https://www.nuget.org/packages/Bing.AspNetCore.Mvc.UI/)|\n|Bing.Security|[![Bing.Security](https://img.shields.io/nuget/v/Bing.Security.svg)](https://www.nuget.org/packages/Bing.Security/)|[![Bing.Security](https://img.shields.io/nuget/dt/Bing.Security.svg)](https://www.nuget.org/packages/Bing.Security/)|\n|Bing.Permissions|[![Bing.Permissions](https://img.shields.io/nuget/v/Bing.Permissions.svg)](https://www.nuget.org/packages/Bing.Permissions/)|[![Bing.Permissions](https://img.shields.io/nuget/dt/Bing.Permissions.svg)](https://www.nuget.org/packages/Bing.Permissions/)|\n|Bing.Logs|[![Bing.Logs](https://img.shields.io/nuget/v/Bing.Logs.svg)](https://www.nuget.org/packages/Bing.Logs/)|[![Bing.Logs](https://img.shields.io/nuget/dt/Bing.Logs.svg)](https://www.nuget.org/packages/Bing.Logs/)|\n|Bing.Logs.Exceptionless|[![Bing.Logs.Exceptionless](https://img.shields.io/nuget/v/Bing.Logs.Exceptionless.svg)](https://www.nuget.org/packages/Bing.Logs.Exceptionless/)|[![Bing.Logs.Exceptionless](https://img.shields.io/nuget/dt/Bing.Logs.Exceptionless.svg)](https://www.nuget.org/packages/Bing.Logs.Exceptionless/)|\n|Bing.Logs.Log4Net|[![Bing.Logs.Log4Net](https://img.shields.io/nuget/v/Bing.Logs.Log4Net.svg)](https://www.nuget.org/packages/Bing.Logs.Log4Net/)|[![Bing.Logs.Log4Net](https://img.shields.io/nuget/dt/Bing.Logs.Log4Net.svg)](https://www.nuget.org/packages/Bing.Logs.Log4Net/)|\n|Bing.Logs.NLog|[![Bing.Logs.NLog](https://img.shields.io/nuget/v/Bing.Logs.NLog.svg)](https://www.nuget.org/packages/Bing.Logs.NLog/)|[![Bing.Logs.NLog](https://img.shields.io/nuget/dt/Bing.Logs.NLog.svg)](https://www.nuget.org/packages/Bing.Logs.NLog/)|\n|Bing.Logs.Serilog|[![Bing.Serilog](https://img.shields.io/nuget/v/Bing.Logs.Serilog.svg)](https://www.nuget.org/packages/Bing.Logs.Serilog/)|[![Bing.Logs.Serilog](https://img.shields.io/nuget/dt/Bing.Logs.Serilog.svg)](https://www.nuget.org/packages/Bing.Logs.Serilog/)|\n|Bing.Data|[![Bing.Data](https://img.shields.io/nuget/v/Bing.Data.svg)](https://www.nuget.org/packages/Bing.Data/)|[![Bing.Data](https://img.shields.io/nuget/dt/Bing.Data.svg)](https://www.nuget.org/packages/Bing.Data/)|\n|Bing.Auditing|[![Bing.Auditing](https://img.shields.io/nuget/v/Bing.Auditing.svg)](https://www.nuget.org/packages/Bing.Auditing/)|[![Bing.Auditing](https://img.shields.io/nuget/dt/Bing.Auditing.svg)](https://www.nuget.org/packages/Bing.Auditing/)|\n|Bing.Ddd.Domain|[![Bing.Ddd.Domain](https://img.shields.io/nuget/v/Bing.Ddd.Domain.svg)](https://www.nuget.org/packages/Bing.Ddd.Domain/)|[![Bing.Ddd.Domain](https://img.shields.io/nuget/dt/Bing.Ddd.Domain.svg)](https://www.nuget.org/packages/Bing.Ddd.Domain/)|\n|Bing.Ddd.Application.Contracts|[![Bing.Ddd.Application.Contracts](https://img.shields.io/nuget/v/Bing.Ddd.Application.Contracts.svg)](https://www.nuget.org/packages/Bing.Ddd.Application.Contracts/)|[![Bing.Ddd.Application.Contracts](https://img.shields.io/nuget/dt/Bing.Ddd.Application.Contracts.svg)](https://www.nuget.org/packages/Bing.Ddd.Application.Contracts/)|\n|Bing.Ddd.Application|[![Bing.Ddd.Application](https://img.shields.io/nuget/v/Bing.Ddd.Application.svg)](https://www.nuget.org/packages/Bing.Ddd.Application/)|[![Bing.Ddd.Application](https://img.shields.io/nuget/dt/Bing.Ddd.Application.svg)](https://www.nuget.org/packages/Bing.Ddd.Application/)|\n|Bing.Data.Sql|[![Bing.Data.Sql](https://img.shields.io/nuget/v/Bing.Data.Sql.svg)](https://www.nuget.org/packages/Bing.Data.Sql/)|[![Bing.Data.Sql](https://img.shields.io/nuget/dt/Bing.Data.Sql.svg)](https://www.nuget.org/packages/Bing.Data.Sql/)|\n|Bing.Datas.Dapper|[![Bing.Datas.Dapper](https://img.shields.io/nuget/v/Bing.Datas.Dapper.svg)](https://www.nuget.org/packages/Bing.Datas.Dapper/)|[![Bing.Datas.Dapper](https://img.shields.io/nuget/dt/Bing.Datas.Dapper.svg)](https://www.nuget.org/packages/Bing.Datas.Dapper/)|\n|Bing.Datas.EntityFramework|[![Bing.Datas.EntityFramework](https://img.shields.io/nuget/v/Bing.Datas.EntityFramework.svg)](https://www.nuget.org/packages/Bing.Datas.EntityFramework/)|[![Bing.Datas.EntityFramework](https://img.shields.io/nuget/dt/Bing.Datas.EntityFramework.svg)](https://www.nuget.org/packages/Bing.Datas.EntityFramework/)|\n|Bing.Datas.EntityFramework.MySql|[![Bing.Datas.EntityFramework.MySql](https://img.shields.io/nuget/v/Bing.Datas.EntityFramework.MySql.svg)](https://www.nuget.org/packages/Bing.Datas.EntityFramework.MySql/)|[![Bing.Datas.EntityFramework.MySql](https://img.shields.io/nuget/dt/Bing.Datas.EntityFramework.MySql.svg)](https://www.nuget.org/packages/Bing.Datas.EntityFramework.MySql/)|\n|Bing.Datas.EntityFramework.PgSql|[![Bing.Datas.EntityFramework.PgSql](https://img.shields.io/nuget/v/Bing.Datas.EntityFramework.PgSql.svg)](https://www.nuget.org/packages/Bing.Datas.EntityFramework.PgSql/)|[![Bing.Datas.EntityFramework.PgSql](https://img.shields.io/nuget/dt/Bing.Datas.EntityFramework.PgSql.svg)](https://www.nuget.org/packages/Bing.Datas.EntityFramework.PgSql/)|\n|Bing.Datas.EntityFramework.SqlServer|[![Bing.Datas.EntityFramework.SqlServer](https://img.shields.io/nuget/v/Bing.Datas.EntityFramework.SqlServer.svg)](https://www.nuget.org/packages/Bing.Datas.EntityFramework.SqlServer/)|[![Bing.Datas.EntityFramework.SqlServer](https://img.shields.io/nuget/dt/Bing.Datas.EntityFramework.SqlServer.svg)](https://www.nuget.org/packages/Bing.Datas.EntityFramework.SqlServer/)|\n|Bing.Events|[![Bing.Events](https://img.shields.io/nuget/v/Bing.Events.svg)](https://www.nuget.org/packages/Bing.Events/)|[![Bing.Events](https://img.shields.io/nuget/dt/Bing.Events.svg)](https://www.nuget.org/packages/Bing.Events/)|\n|Bing.AutoMapper|[![Bing.AutoMapper](https://img.shields.io/nuget/v/Bing.AutoMapper.svg)](https://www.nuget.org/packages/Bing.AutoMapper/)|[![Bing.AutoMapper](https://img.shields.io/nuget/dt/Bing.AutoMapper.svg)](https://www.nuget.org/packages/Bing.AutoMapper/)|\n|Bing.Biz|[![Bing.Biz](https://img.shields.io/nuget/v/Bing.Biz.svg)](https://www.nuget.org/packages/Bing.Biz/)|[![Bing.Biz](https://img.shields.io/nuget/dt/Bing.Biz.svg)](https://www.nuget.org/packages/Bing.Biz/)|\n|Bing.Biz.Payments|[![Bing.Biz.Payments](https://img.shields.io/nuget/v/Bing.Biz.Payments.svg)](https://www.nuget.org/packages/Bing.Biz.Payments/)|[![Bing.Biz.Payments](https://img.shields.io/nuget/dt/Bing.Biz.Payments.svg)](https://www.nuget.org/packages/Bing.Biz.Payments/)|\n|Bing.Emailing|[![Bing.Emailing](https://img.shields.io/nuget/v/Bing.Emailing.svg)](https://www.nuget.org/packages/Bing.Emailing/)|[![Bing.Emailing](https://img.shields.io/nuget/dt/Bing.Emailing.svg)](https://www.nuget.org/packages/Bing.Emailing/)|\n|Bing.MailKit|[![Bing.MailKit](https://img.shields.io/nuget/v/Bing.MailKit.svg)](https://www.nuget.org/packages/Bing.MailKit/)|[![Bing.MailKit](https://img.shields.io/nuget/dt/Bing.MailKit.svg)](https://www.nuget.org/packages/Bing.MailKit/)|\n|Bing.EasyCaching|[![Bing.EasyCaching](https://img.shields.io/nuget/v/Bing.EasyCaching.svg)](https://www.nuget.org/packages/Bing.EasyCaching/)|[![Bing.EasyCaching](https://img.shields.io/nuget/dt/Bing.EasyCaching.svg)](https://www.nuget.org/packages/Bing.EasyCaching/)|\n|Bing.Caching.CSRedis|[![Bing.Caching.CSRedis](https://img.shields.io/nuget/v/Bing.Caching.CSRedis.svg)](https://www.nuget.org/packages/Bing.Caching.CSRedis/)|[![Bing.Caching.CSRedis](https://img.shields.io/nuget/dt/Bing.Caching.CSRedis.svg)](https://www.nuget.org/packages/Bing.Caching.CSRedis/)|\n\n## 开发环境以及类库依赖\n\n以下是我们在项目开发和部署时使用的工具和组件，这个列表会经常更新。\n\n\u003e 如果没有标注版本号，则采用最新版本。\n\n1. 开发工具\n  - [Visual Studio 2019](https://visualstudio.microsoft.com/zh-hans/vs/)\n  - [Resharper Ultimate](https://www.jetbrains.com/resharper/)\n\n2. 数据库\n  - Sql Server\n  - Mysql\n  - PostgreSQL\n\n3. 设计工具\n  - PowerDesigner 16.5\n  - XMind\n\n4. 版本控制\n  - Git\n  \n5. 部署环境\n  - Windows Server\n  - Ubuntu Server\n  - Docker\n\n6. `SDK`以及`Runtime`\n  - 当前SDK 64位版本：[SDK v2.2.401](https://dotnet.microsoft.com/download/thank-you/dotnet-sdk-2.2.401-windows-x64-installer)，开发机器安装\n  - 当前Runtime 64位版本：[Runtime v2.2.6](https://dotnet.microsoft.com/download/thank-you/dotnet-runtime-2.2.6-windows-hosting-bundle-installer)，服务器安装\n\n7. 单元测试以及模拟框架\n  - XUnit\n  - NSubstitute\n\n8. ORM\n  - [EntityFrameworkCore](https://github.com/aspnet/EntityFrameworkCore)\n    - Microsoft.EntityFrameworkCore.Relational\n    - Microsoft.EntityFrameworkCore.SqlServer\n    - [Pomelo.EntityFrameworkCore.MySql](https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql)\n    - [Npgsql.EntityFrameworkCore.PostgreSQL](https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL)\n    - Microsoft.EntityFrameworkCore.Sqlite\n  - [Dapper](https://github.com/StackExchange/Dapper)\n\n9. Ioc 框架\n  - MSDI(默认DI框架)\n  - [Autofac](https://github.com/autofac/Autofac)\n\n10. Aop 框架\n  - [AspectCore](https://github.com/dotnetcore/AspectCore-Framework)\n\n11. Json框架\n  - [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)（即Json.Net）\n\n12. 映射框架\n  - [AutoMapper](https://github.com/AutoMapper/AutoMapper)\n\n13. 日志框架\n  - [NLog](http://nlog-project.org/)\n  - log4net\n  - [Exceptionless](https://github.com/exceptionless)\n  - [Serilog](https://github.com/serilog/serilog-aspnetcore)\n\n14. Queryable 动态扩展\n  - [System.Linq.Dynamic.Core](https://github.com/StefH/System.Linq.Dynamic.Core)\n\n15. 缓存框架\n  - [EasyCaching](https://github.com/dotnetcore/EasyCaching)\n\n16. 事件总线\n  - [CAP](https://github.com/dotnetcore/CAP)\n\n17. Web 框架\n  - [ASP.NET Core](https://docs.microsoft.com/zh-cn/aspnet/core/)\n \n18. 参考应用框架\n  - [ABP](https://github.com/aspnetboilerplate/aspnetboilerplate)\n  - [Nop](https://www.nopcommerce.com) \n    - Nop是一个开源商城，封装了大量实用的基础代码。\n  - [Util](https://github.com/dotnetcore/util)\n    - 使用 .net core 可使用该框架。\n  - [Cosmos](https://github.com/cosmos-loops)\n\n## 框架开发流程\n\n  \u003e *搜集* - *整理* - *集成* - *封装*\n\n## 作者\n\n简玄冰\n\n## 贡献与反馈\n\n\u003e 如果你在阅读或使用Bing中任意一个代码片断时发现Bug，或有更佳实现方式，请通知我们。\n\n\u003e 为了保持代码简单，目前很多功能只建立了基本结构，细节特性未进行迁移，在后续需要时进行添加，如果你发现某个类无法满足你的需求，请通知我们。\n\n\u003e 你可以通过github的Issue或Pull Request向我们提交问题和代码，如果你更喜欢使用QQ进行交流，请加入我们的交流QQ群。\n\n\u003e 对于你提交的代码，如果我们决定采纳，可能会进行相应重构，以统一代码风格。\n\n\u003e 对于热心的同学，将会把你的名字放到**贡献者**名单中。\n\n## 免责声明\n- 虽然我们对代码已经进行高度审查，并用于自己的项目中，但依然可能存在某些未知的BUG，如果你的生产系统蒙受损失，Bing 团队不会对此负责。\n- 出于成本的考虑，我们不会对已发布的API保持兼容，每当更新代码时，请注意该问题。\n\n## 开源地址\n[https://github.com/bing-framework/Bing.NetCore](https://github.com/bing-framework/Bing.NetCore)\n\n## License\n\n**MIT**\n\n\u003e 这意味着你可以在任意场景下使用 Bing 应用框架而不会有人找你要钱。\n\n\u003e Bing 会尽量引入开源免费的第三方技术框架，如有意外，还请自行了解。\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbing-framework%2Fbing.netcore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbing-framework%2Fbing.netcore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbing-framework%2Fbing.netcore/lists"}