Fur
Es el .NET 5
marco de mejores prácticas para el desarrollo de aplicaciones empresariales en la plataforma.
Ren Zhengfei: No hay cicatrices, donde la piel es gruesa y gruesa, y los héroes han estado sufriendo desde la antigüedad. Mirando hacia atrás, era accidentado y accidentado; mirando hacia adelante, nunca te rindas.
Prefacio
Es hora de volver a mirar durante una semana, y resumiré a Fur y a mí todas las semanas.
Fur se ha desarrollado rápidamente desde su nacimiento. Ha pasado de 0 estrellas a 1.3k estrellas en solo dos meses , y el número de descargas de Nuget ha superado las 3K. Estoy satisfecho con estos logros, pero la revolución aún no ha tenido éxito y los camaradas todavía tienen que trabajar duro.
Código abierto semanal
Estrellas : 1.3k
Equipo de desarrollo : 20
envíos de código : 1301 envíos de código
Colaboradores : 30 colaboradores
Problemas : 118 cerrados, 3 en progreso, 1 no iniciado
PR : 52 fusionado, 14
lanzamientos cerrados : 61
documentos : 59 descargas
Nuget completadas : 3.1k
Grupo QQ : 435 personas
viven en línea : 21 veces
Características del marco
- Una nueva apariencia: basada en la plataforma .NET 5, no hay carga histórica
- Muy fácil de comenzar: solo se necesita un Inject () para completar la configuración
- Desarrollo rápido: funciones integradas de desarrollo de aplicaciones empresariales enriquecidas
- Pocas dependencias: el marco solo depende de tres paquetes de terceros
- Extremadamente flexible: afronte fácilmente requisitos complejos y cambiantes
- Extremadamente fácil de mantener: adopte una idea de arquitectura única, diseñada solo para mantenimiento a largo plazo
- Documentación completa: proporcione documentación de desarrollo completa
Actualizar esta semana
- Nuevas características
- [Nuevo] `Fur.Extras.Authentication.JwtBearer` El primer paquete oficial de` Jwt` lanzado por Fur
- [Nuevo] Expansión de caché distribuida [# PR63] (https://gitee.com/monksoul/Fur/pulls/63)
- [Nuevo] `.AddInjectWithUnifyResult ()` Método de servicio con registro estandarizado
- [Nuevo] métodos `repository.GetService <>` y `repository.GetRequestService <>` [# I235L3] (https://gitee.com/monksoul/Fur/issues/I235L3)
- [Nuevo] Mecanismo oficial de carga de paquetes lanzado por Fur
- [Nuevo] Avatares y archivos de anotaciones Nuget
- [Nuevo] Documentos estandarizados, excepciones amigables, métodos dinámicos de inyección de servicios WebApi
- [Nuevo] `HttpContext` e ʻIHttpContextAccessor` obtienen rápidamente el método de extensión` Token`
- [Nuevo] Soporte de autenticación y autorización múltiple como `Jwt` y` Cookie` [# I23IM0] (https://gitee.com/monksoul/Fur/issues/I23IM0)
- [Nuevo] Lista de documentos normalizados `Server`
- Cambios revolucionarios
- [Nuevo] Soporte para análisis inteligente de esquemas `Swagger`, generando un tipo de retorno completo` Schema` [# PR65] (https://gitee.com/monksoul/Fur/pulls/65)
- [Ajuste] Se generó el parámetro `JObject` de` Jwt Token`, cambiado a `Dictionary <string, object>` type
- [Eliminar] Elimina `JwtSettingsOptions` del proyecto` Fur` y colócalo en el paquete `Fur.Extras.Authentication.JwtBearer`
- [Eliminar] el paquete de expansión `Newtonsoft.Json`, usando el` System.Text.Json` predeterminado
- [Refactorización] Documentos estandarizados, ahora más flexibles y fáciles de usar
- [Ajuste] ʻAddJWTAuthorization` se denomina ʻAddJwt`
- Solución de problemas
- [Solución] `sql` ejecuta varios errores de registro de impresión [# I233NC] (https://gitee.com/monksoul/Fur/issues/I233NC)
- [Fix] `PgSql` no revela el error del adaptador [# PR64] (https://gitee.com/monksoul/Fur/pulls/64)
- [Arreglar] Error en el nombre del grupo chino `Swagger`
- [Solución] El error de que la carpeta de extensión `packages` está excluida por` .gitignore`
- [Arreglar] Error de la unidad de trabajo ʻUnitOfWork`
- [Arreglar] Error de excepción amigable "Vaya"
- [Solución] El resultado normalizado ʻOnSuccessed` también entra en el error cuando el programa es anormal
- [Solución] Ejecuta el error de impresión de la declaración `sql` varias veces [# I233NC] (https://gitee.com/monksoul/Fur/issues/I233NC)
- Otros cambios
- [Ajuste] Código de inicialización simplificado
- [Eliminar] paquete de extensión oficial `Microsoft.AspNetCore.Authentication.JwtBearer`
- [Optimización] Rendimiento de inicio del proyecto
- [Otro] Optimización de código y pequeña optimización de rendimiento
- Actualización de documentación
- [Actualización] Autorización, Primeros pasos en un minuto, Documento de configuración
- [Actualización] SaaS, documentos estandarizados, configuración y otros documentos [# PR66] (https://gitee.com/monksoul/Fur/pulls/66)
dirección del proyecto
- 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
Dirección del documento
- Documentos nacionales: https://monksoul.gitee.io/fur/
- Documentos extranjeros: https://chinadot.net
Fur sigue el acuerdo de código abierto Apache-2.0 y da la bienvenida a todos a enviar un PR o Issue . Si quieres, puedes regalar una estrella .
Conclusión
¡El león no mirará atrás porque el perro ladra! Fur seguirá avanzando.