Fur
It is the .NET 5
best practice framework for enterprise application development under the platform.
Ren Zhengfei: There are no scars, where the skin is thick and thick, and heroes have been suffering since ancient times. Looking back, it was rugged and bumpy; looking forward, never give up.
Preface
It's time for a week to watch again, and I will summarize Fur and myself every week.
Fur has developed rapidly since its birth. It has jumped from 0 star to 1.3k stars in just two months , and the number of downloads of Nuget has exceeded 3K. I am satisfied with such achievements, but the revolution has not yet succeeded, and comrades still have to work hard.
Open Source Weekly
Stars : 1.3k
Development team : 20
code submissions : 1301 code submissions
Contributors : 30 contributors
Issues : 118 closed, 3 in progress, 1 not started
PR : 52 merged, 14
releases closed : 61
documents : 59 completed
Nuget downloads: 3.1k
QQ group : 435 people
live online : 21 times
Framework features
- A new look: Based on the .NET 5 platform, there is no historical burden
- Very easy to get started: only one Inject() is needed to complete the configuration
- Rapid development: built-in rich enterprise application development functions
- Few dependencies: the framework only depends on three third-party packages
- Extremely flexible: easily face changing and complex requirements
- Extremely easy to maintain: Adopt a unique architecture idea, designed only for long-term maintenance
- Complete documentation: Provide complete development documentation
Update this week
- New features
- [New] `Fur.Extras.Authentication.JwtBearer` The first official `Jwt` package released by Fur
- [New] Distributed cache expansion [#PR63](https://gitee.com/monksoul/Fur/pulls/63)
- [New] `.AddInjectWithUnifyResult()` Service method with standardized registration
- [New] `repository.GetService<>` and `repository.GetRequestService<>` methods [#I235L3](https://gitee.com/monksoul/Fur/issues/I235L3)
- [New] Official package loading mechanism released by Fur
- [New] Nuget annotation files and avatars
- [New] Standardized documents, friendly exceptions, dynamic WebApi service injection methods
- [New] `HttpContext` and ʻIHttpContextAccessor` quickly obtain `Token` extension method
- [New] Multiple authentication and authorization support such as `Jwt` and `Cookie` [#I23IM0](https://gitee.com/monksoul/Fur/issues/I23IM0)
- [New] List of normalized documents `Server`
- Breakthrough changes
- [New] Support for intelligent analysis of `Swagger` Schemas, generating a complete return type `Schema` [#PR65](https://gitee.com/monksoul/Fur/pulls/65)
- [Adjustment] Generated `JObject` parameter of `Jwt Token`, changed to `Dictionary<string, object>` type
- [Remove] Remove `JwtSettingsOptions` from the `Fur` project and put it in the `Fur.Extras.Authentication.JwtBearer` package
- [Remove] `Newtonsoft.Json` expansion package, using the default `System.Text.Json`
- [Refactoring] Standardized documents, now more flexible and simple to use
- [Adjustment] ʻAddJWTAuthorization` is named as ʻAddJwt`
- Problem fix
- [Fix] `sql` executes multiple print log bug [#I233NC](https://gitee.com/monksoul/Fur/issues/I233NC)
- [Fix] `PgSql` does not disclose the adapter bug [#PR64](https://gitee.com/monksoul/Fur/pulls/64)
- [Fix] `Swagger` Chinese group name bug
- [Fix] The bug that `packages` extension folder is excluded by `.gitignore`
- [Fix] ʻUnitOfWork` work unit bug
- [Fix] ʻOops` friendly exception bug
- [Fix] The normalized result ʻOnSuccessed` also enters the bug when the program is abnormal
- [Fix] Execute `sql` statement printing multiple times bug [#I233NC](https://gitee.com/monksoul/Fur/issues/I233NC)
- Other changes
- [Adjustment] Simplified initialization code
- [Remove] `Microsoft.AspNetCore.Authentication.JwtBearer` official extension package
- [Optimization] Project startup performance
- [Other] Code optimization and small performance optimization
- Documentation update
- [Update] Authorization, One-minute Getting Started, Configuration Document
- [Update] SaaS, standardized documents, configuration and other documents[#PR66](https://gitee.com/monksoul/Fur/pulls/66)
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
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 .
Conclusion
The lion will not look back because the dog barks! Fur will continue to move forward.