Furion Gratuit

-

Furion est un framework de développement .NET open source basé sur le protocole MIT, développé et maintenu par Baixian Technology (Guangdong) Co., Ltd. API Web dynamique intégrée, ORM d'injection de dépendances, gestion des autorisations, tâches planifiées, journaux, multi-locataires, bus d'événements et autres modules, prend en charge .NET5/6/7/8/9/10+ et les téléchargements NuGet dépassent 45 millions de fois.

Furion Interface du produit

Furion

Paramètres et statistiques de base

Projet Spécifications
Nom du projet Furion
Catégorie Cadre de développement .NET
Licence Open Source MIT + Apache-2.0
Étoiles GitHub 2 200+
Gîte Etoiles 14 500+
Langage de programmation C# (.NET)
Formulaire de livraison Package NuGet / auto-compilation du code source
Utilisateurs cibles Développeurs .NET/Sociétés de logiciels/Départements informatiques d'entreprise
Sponsor principal (le cas échéant) Technologie Baixian (Guangdong) Co., Ltd.

Le nombre d'étoiles, de forks et de contributeurs GitHub à un projet open source sont des indicateurs clés de l'activité de la communauté. Le type de licence détermine la liberté d'utilisation commerciale et de redistribution. Furion adopte le protocole du MIT et n'a aucune restriction sur les projets commerciaux. C'est son principal avantage qui le distingue des frameworks de type AGPL.

Furion est un pur framework de développement .NET. Son positionnement principal est de réduire la duplication du travail dans le développement .NET au niveau de l'entreprise, plutôt que dans une application d'IA pour les utilisateurs finaux. Le framework s'intègre parfaitement aux projets .NET existants grâce à une conception sans intrusion, et les développeurs peuvent activer la plupart des fonctionnalités simplement via la méthode « Inject() ». Sa valeur réside dans l'encapsulation d'exigences à haute fréquence telles que l'API Web dynamique, l'ORM d'injection de dépendances, la gestion des autorisations et les tâches planifiées dans des modules prêts à l'emploi, permettant à l'équipe de se concentrer sur la logique métier plutôt que sur la construction de l'infrastructure.

Reconnaissance des utilisateurs et du marché

Plus de 5 000 vérifications de l'environnement de production d'entreprise : couvrant la fabrication, la finance, le commerce électronique, l'éducation, les affaires gouvernementales et d'autres secteurs. Les utilisateurs typiques incluent Weichai Power, TPV Display Technology et d'autres grandes entreprises.

Données communautaires :

  • Gitee GVP (projet open source le plus précieux), 14 500+ étoiles, 4 200+ Forks
  • GitHub 2 200+ étoiles, 472 fourchettes
  • 165 contributeurs (GitHub) + 259 contributeurs (Gitee)
  • La plateforme NuGet a accumulé plus de 45 millions de téléchargements (au 2026.07)

Réputation de la communauté technique : largement recommandé comme « framework préféré au niveau de l'entreprise » dans la communauté chinoise .NET. Les commentaires des développeurs se concentrent sur « une réduction de 40 à 60 % du volume de code », « le faible coût d'une migration zéro invasive » et « l'API Web dynamique raccourcit considérablement le cycle de livraison ».

Avertissement de risque : le responsable principal n'est que Bai Xiaoseng et la taille de l'équipe est limitée. Les utilisateurs au niveau de l'entreprise doivent évaluer la continuité de la maintenance avant de s'y fier pour leurs activités critiques.

Avantage de coût

Dimension du coût Descriptif
Licence de logiciel 0 $ (licence open source MIT, peut être utilisée pour des projets commerciaux)
Infrastructures Apportez vos propres ressources serveur/cloud, pas de frais de licence de framework supplémentaires
Déploiement et exploitation et maintenance Une main d'œuvre technique .NET est requise et le framework lui-même n'entraîne aucune surcharge supplémentaire d'exploitation et de maintenance
Accompagnement commercial Assistance communautaire gratuite / 299 à 1 299 ¥/an assistance technique à valeur ajoutée

Le principal avantage en termes de coût du modèle open source est l'absence de frais de licence + une souveraineté totale des données, mais vous devez supporter vous-même les coûts de déploiement, d'exploitation et de maintenance. La comparaison du coût total de possession avec les solutions SaaS nécessite une prise en compte approfondie des trois dimensions : frais logiciels + infrastructure + main d'œuvre. Comparé à ABP vNext (licence AGPL), le protocole MIT de Furion évite le risque de contagion de l'open source et les entreprises n'ont pas besoin de payer pour se conformer.

Architecture et fonctionnalités de base

  • Présentation de l'architecture : injection zéro invasive basée sur la méthode d'extension native .NET IServiceCollection. Les liens principaux sont : enregistrement de démarrage (Inject()) → analyse d'exécution → génération dynamique de routes API → traitement du pipeline de requêtes (authentification/journal/cache/exception) → exécution de la logique métier → sortie de réponse. Tous les modules sont chargés à la demande via les packages NuGet et ne sont pas obligés d'être entièrement importés.
  • Core Engine : moteur d'API Web dynamique - génère automatiquement des routes d'API RESTful et des documents Swagger grâce à l'analyse par réflexion d'exécution de la fonctionnalité [DynamicApiController], éliminant ainsi le besoin d'écrire manuellement des contrôleurs. Le moteur de gestion des autorisations est basé sur le modèle RBAC et est automatiquement lié aux points de terminaison de l'API. Le moteur de tâches planifiées prend en charge la planification Cron, l'exécution distribuée en cluster et le stockage persistant. Le moteur de bus d'événements prend en charge la publication/abonnement intra-processus et inter-processus, les nouvelles tentatives d'exception et l'intégration des transactions.
  • Mécanisme d'extension : modularisation via un conteneur DI natif .NET. Chaque fonctionnalité (mise en cache/journalisation/ORM/multilocation) est un package NuGet autonome qui peut être activé à la demande via la méthode d'extension AddXxx(). La communauté peut développer des modules personnalisés basés sur des interfaces publiques.
  • Options de déploiement : prend en charge le déploiement conteneurisé Docker, le proxy inverse IIS/Kestrel/Nginx, l'intégration Jenkins CI/CD. Fournit un modèle d'échafaudage « dotnet new furionapi » pour créer des projets en un seul clic.

Evolution du modèle et de la version

Version Dates Changements clés
v4.9.9.36 2026-07 Ajout de la demande déclarative HTTP à distance ValueTask/ValueTask prise en charge du type de valeur de retour
v4.9.9 2026-07 Itération régulière, résolution des problèmes connus
v4.9.2.3 ~2024 Prise en charge de l'annotation Swagger de génération de fonctionnalités [DisplayName]
v4.8.8.21 ~2023 Supporter la documentation de la version d'intégration continue de Jenkins
v4.0 ~2022 Reconstruction d'architecture, entièrement adaptée à .NET6+
v3.x ~2021 Extension des fonctions, prise en charge des microservices et de la multilocation
v2.x ~2020 Le cadre est mature et la taille de la communauté augmente rapidement
v1.x 2019 Version initiale, construction des fonctions de base

Les enregistrements de version sont soumis à la page des versions de GitHub. Le framework suit strictement la gestion des versions sémantiques et a un rythme de publication actif (168+ GitHub Release / 183+ Gitee Release ont été publiés à partir du 2026.07). Le framework adhère au principe d'ingénierie consistant à « rejeter la logique de base générée par l'IA » et tous les codes de base du framework sont écrits et maintenus manuellement.

Avantages techniques

  • Conception d'architecture : conception sans intrusion - ne nécessite pas que les projets héritent de classes de base spécifiques ou implémentent des interfaces spécifiques (à l'exception des API dynamiques), et injectent des fonctionnalités via la méthode d'extension native .NET IServiceCollection. Les coûts de migration sont inférieurs à ceux des frameworks lourds comme ABP vNext. Dépendances minimalistes : le cœur du framework ne repose que sur un package tiers, et le reste des fonctions est basé sur des API natives .NET ou implémenté par auto-développement. Graphique de dépendance inférieur = probabilité de conflits plus faible + « restauration dotnet » plus rapide.
  • Performances : le moteur d'API dynamique évite la surcharge de temps de construction causée par la génération de code via l'analyse d'exécution au lieu de la génération de code. Le cache multiniveau (mémoire + Redis) prend en charge la protection contre la pénétration/pénétration/avalanche du cache. La conception asynchrone non bloquante prend en charge les scénarios de concurrence élevée.
  • Conception de sécurité : middleware de vérification des autorisations RBAC intégré, pipeline de vérification des données, middleware de gestion des exceptions, protection contre les injections SQL (via une requête paramétrée EF Core). Prend en charge la limitation de la fréquence des requêtes et la configuration de la politique CORS.
  • Observabilité : sortie de journal structurée (Serilog/NLog/Log4Net), prend en charge l'écriture dans des fichiers, des bases de données et Elasticsearch. Point de terminaison de contrôle de santé intégré, combiné à un tableau de bord des tâches planifiées pour réaliser la surveillance des opérations et de la maintenance.

Guide des pièges du déploiement

Sur la base de l'expérience de déploiement communautaire, les questions fréquemment posées suivantes sont :

1. Conflits de dépendances et configuration de l'environnement : Furion est sensible à la version du SDK .NET et il existe des différences dans les API utilisées par les différentes versions majeures (.NET6/7/8/9). Solution : donnez la priorité au déploiement avec Docker et verrouillez la version d'exécution via l'image officielle mcr.microsoft.com/dotnet/sdk. Dans une solution multi-projets, assurez-vous que tous les projets disposent d'un TargetFramework cohérent.

2. Conflit de routage d'API dynamique : lorsque plusieurs classes de service utilisent le même préfixe de routage, [DynamicApiController] peut provoquer des conflits de routage et provoquer un échec de démarrage. Solution : spécifiez explicitement l'attribut [Route("api/[controller]")] sur la classe de service pour éviter de deviner automatiquement le routage. Dans les versions supérieures, vous pouvez utiliser app.UseInject("YourAssemblyName") pour limiter la plage d'analyse.

3. Le verrouillage du cluster de tâches planifiées est perdu : en mode Redis, les verrouillages de tâches planifiées entre les nœuds du cluster peuvent être exécutés à plusieurs reprises en raison des partitions réseau. Solution : définissez un délai d'expiration de verrouillage raisonnable (TaskSchedulerOptions.LockTimeout) ; ajoutez une conception idempotente (telle que des contraintes uniques de base de données) pour les tâches clés.

4. La configuration de l'isolation des données multi-locataires est complexe : lorsque les locataires au niveau des lignes sont isolés, les filtres de requête EF Core peuvent entrer en conflit avec d'autres filtres globaux. Solution : enregistrez explicitement les filtres de locataire dans OnModelCreating pour éviter les exceptions de génération SQL causées par l'utilisation imbriquée de filtres tels que la suppression logicielle.

Comment utiliser

Entrée Installation/Utilisation
Code source de GitHub git clone https://github.com/monksoul/Furion → Installer les dépendances → Configuration → Démarrer
Code source du gîte clone git https://gitee.com/dotnetchina/Furion
NuGet dotnet ajoute le package Furion
Modèle d'échafaudage dotnet nouvelle installation Furion.Template.Apidotnet new furionapi -n MyProject
# Démarrage rapide
dotnet nouveau furionapi -n MyFurionWebApi
cd MyFurionWebApi
dotnet run --project ./MyFurionWebApi.Web.Entry/MyFurionWebApi.Web.Entry.csproj
// Première API - aucun contrôleur requis
en utilisant Furion.DynamicApiController ;

[ContrôleurApi dynamique]
classe publique HelloService
{
    public string Say() => "Bonjour Furion";
}

Tarification des produits (les projets open source sont généralement gratuits)

Niveaux Prix ​​ Ce qui est inclus
Noyau open source 0 $ Toutes les fonctions principales (licence MIT, gratuite pour un usage commercial)
Documenter l'adhésion 299 ¥/an Autorisations complètes du document pour découvrir les nouvelles fonctionnalités en premier
Adhésion VIP 399 ¥/trimestre ou 1 299 ¥/an Assistance à distance exclusive du groupe WeChat avec réponse en 2 heures
Approvisionnement d'entreprise Les transferts d'entreprise peuvent être facturés Solutions personnalisées + support technique

Le framework lui-même est gratuit en permanence et le paiement concerne uniquement la documentation à valeur ajoutée et les services de support technique. Tous les prix incluent les taxes.

Scénarios d'application

  • Développement rapide des systèmes d'information d'entreprise : création d'API back-end pour les systèmes de gestion tels que CRM, ERP, OA et gestion de projet. L'API Web dynamique permet à une classe de service d'effectuer des ajouts, des suppressions, des modifications et des requêtes, et peut être rapidement lancée dans l'entreprise avec les autorisations et les modules de journalisation.
  • Transformation de l'architecture des microservices : lorsque les projets .NET Framework ou .NET Core existants doivent évoluer vers des microservices, la conception sans intrusion permet la migration des services un par un et coopère avec Consul/Nacos pour réaliser la découverte de l'enregistrement des services.
  • Plateforme SaaS multi-tenant : l'isolation des données au niveau de la base de données ou au niveau des lignes est obtenue grâce à des modules multi-tenant, ce qui convient aux produits SaaS qui fournissent des espaces de données indépendants pour différents clients.
  • Centre de données IoT : tâches planifiées (interrogation de l'état des appareils) + requêtes HTTP à distance (amarrage API) + collaboration de gestion des journaux (collecte de données).

Personnes concernées

  • Développeur .NET : recherchez des cadres de développement prêts à l'emploi et bien documentés pour réduire la duplication des efforts.
  • Équipe de technologie d'entreprise logicielle : nous sélectionnons ou reconstruisons des projets .NET au niveau de l'entreprise et devons réduire les coûts de développement et les charges de maintenance.
  • Départements informatiques de l'industrie traditionnelle : équipes de développement internes dans les secteurs de la fabrication, de la finance, des affaires gouvernementales et d'autres secteurs, avec des piles technologiques basées sur .NET.
  • Ne convient pas aux limites : scénarios commerciaux qui nécessitent des garanties SLA, des équipes de pile technologique non .NET (Java/Go/Node.js) et des scénarios de gouvernance de microservices à très grande échelle.

Comparaison des produits concurrents

Comparer les dimensions Furion ABP vSuivant SQLSugar Noyau .NET natif
Source ouverte/source fermée Ouvert Ouvert Ouvert Ouvert
Type de licence MIT AGPL (édition communautaire) LGPL + Licence Commerciale MIT
Activité communautaire Gîte 14,5k★ GitHub 13k★ Gîte 5k★
Complexité du déploiement Faible : zéro intrusion + introduction du package NuGet Élevé : architecture du module + migration de base de données Faible : niveau ORM Medium : tous les modules doivent être construits par vous-même
Fonctionnalités d'entreprise Entièrement intégré Entièrement intégré ORM uniquement Aucune fonctionnalité prête à l'emploi
Coût d'apprentissage Faible (documents chinois détaillés) Support (principalement des documents en anglais) Faible Élevé (besoin de combiner par vous-même)
Convivialité commerciale ✅ MIT zéro restriction ⚠️ Risque d'infection AGPL ⚠️ La LGPL a besoin d'attention ✅MIT

Résumé et Outlook

En tant que l'un des frameworks de développement open source avec le plus grand nombre d'étoiles dans l'écosystème .NET national et le plus largement adopté par les entreprises, le principal avantage de Furion réside dans "zéro intrusion + API dynamique + module complet intégré" - permettant à l'équipe .NET d'atteindre une vitesse de livraison proche de celle d'une plate-forme low-code sans augmenter la complexité architecturale, tout en conservant les performances et la flexibilité du .NET natif.

Risque de développement : le cadre est dirigé personnellement par Bai Xiaoseng et Baishuan Technology fournit un soutien commercial, mais la taille de l'équipe est limitée. Pour les très grands systèmes critiques pour l'entreprise, la réactivité du support technique et l'engagement de maintenance à long terme doivent être évalués. La version communautaire gratuite n'est pas garantie par SLA. Il est recommandé aux entreprises d'acheter au moins un abonnement VIP pour obtenir les canaux d'assistance officiels, tout en conservant le fork du code source du cadre pour faire face aux situations extrêmes. Les orientations futures devraient continuer à se concentrer sur le suivi des versions .NET, l’extension des modules et l’optimisation de l’expérience des développeurs.

Outils associés : github-copilot, Curseur

Principales fonctionnalités de Furion

  • Capacités de traitement de base : fournit des fonctionnalités d'IA de base dans les scénarios correspondants pour aider les utilisateurs à effectuer rapidement des tâches.
  • Interaction multimodale : prend en charge la saisie de texte et la sortie des résultats, et certaines scènes prennent en charge le téléchargement d'images ou de fichiers.
  • Intégration du workflow : peut être intégré aux workflows existants ou lié à d'autres outils via des API pour réduire le changement de contexte.

Prix des produits Furion

Le modèle de tarification est soumis à la page officielle en temps réel. Habituellement, un système freemium ou d'abonnement est adopté, les fonctions de base peuvent être utilisées gratuitement et les fonctions avancées ou l'utilisation à haute fréquence nécessitent un paiement.

Informations de version

  • v4.9.9 :Ajout de la prise en charge du type de valeur de retour de requête déclarative HTTP à distance ValueTask/ValueTask<T>
  • v4.9.9 :Version itérative régulière, corrigeant les problèmes connus et optimisant les performances
  • v4.8.8 :Prise en charge de la documentation de la version d'intégration continue de Jenkins

Avis des utilisateurs

  • Chargement des avis...