Fur
It is the .NET 5
best practice framework for enterprise application development under the platform.
Be a layman, greedy for money, lustful, and upright
Open Source Weekly
Stars: 1.3k
development team: 20
code submissions: 1326 code submissions
Contributors: 31 contributors
Issues: 128 closed, 3 in progress, 1 not started
PR: 53 merged, 14
released versions closed : 84 times
Document: 59
Nugets completed Download: Nearly 5k
QQ group: 458 + 247 people
Live online: 23 times
Update this week
- New features
- [New] Friendly exception configurable mechanism, support configuration of non-display status code and default error #I22U5I
- [New] Non-project startup layer configuration file hot update #I2446X
- [New] Support normalized results to transmit additional data #I23WGK , #I2419S
- [New] Support configuration file providers, such as loading from the database #I240W7
- [New] Free switching of multiple environment variables in custom configuration files #I23OMI
- [New] Standardization results support custom status code return model function #I23WCK
- [New] Free switching of multiple environment variables in custom configuration files #I23OMI
- [New] Standardization results support custom status code return model function #I23WCK
- [New]
Fur.Extras.DependencyModel.CodeAnalysis
Assembly scanning and dynamic compilation expansion package- [New]
Extras
Add other data functions to the normalized results ,UnifyResultContext.Fill(extras)
andUnifyResultContext.Take()
- [New] More parameters can be configured when registering the database context, such as:
services.AddDb<FurDbContext>(DbProvider.Sqlite, options=>{ });
- [New]
object.Validate()
Verify the extended class, and automatically throw exception information internally- [New]
DataValidationResult
Expansion methodThrowIf
to simplify the exception handling code- [New]
AuthorizationHandlerContext
Expansion methodValidateJwtBearer
, simplifiedJwt
verification and reading code- [New] Comparison and expansion method of string similarity
- Breakthrough changes
- [Remove]
MiniProfiler.EntityFramework
Third-party package, Fur provides similar functions- [Adjustment] All queries default to tracking queries
- Problem fix
- [Fix] Multi-threaded salary unit transaction exception bug #I242HT
- [Fix] When the normalized result is not enabled, the error code 500 is not displayed abnormally
- [Fix] The bug of throwing empty exception when friendly exception does not define Message
- [Repair]
EntityFrameworkCore
ofInterceptor
invalid bug- [Fix] Garbled bug in serialized Chinese
- [Fix] The second inheritance of custom base class
Entity
and theEntityBase
entity type bug cannot be scanned afterwards- [Fix] Custom configuration file cannot monitor bug
- [Fix] Verify the abnormal status code shows 500 bug
- [Fix]
[AppAuthorize]
Error bug when authorization processing Handler is not passed in- Other changes
- Document changes
- [Update] Dynamic Api controller, configuration options document
- [Update] Standardized documents, dynamic WebAPI documents, cross-domain documents, authorization documents #PR68
project address
- Gitee:https://gitee.com/monksoul/Fur
- GitHub:https://github.com/monksoul/Fur
- Docker:https://hub.docker.com/r/monksoul/fur
- Nuget :https://www.nuget.org/packages/Fur
Document address
- Domestic documents: https://monksoul.gitee.io/fur/
- Foreign documents: https://chinadot.net
The document is still being updated and written.
Fur follows the Apache-2.0 open source agreement and welcomes everyone to submit a PR or Issue . If you like, you can give a Star .