Depuis que j’ai appris. Depuis .NET, son style de programmation élégant, sa scalabilité extrêmement simple, ses outils de développement suffisamment puissants et une courbe d’apprentissage extrêmement réduite m’ont fait m’intéresser beaucoup à cette plateforme, et j’ai aussi accumulé quelques composants open source dans mon travail et mes études.
Cadre de mise en cache distribuée :Microsoft Velocity : Le propre framework de service de cache distribué de Microsoft.
Memaghed : Un système de mise en cache distribué actuellement utilisé par de nombreux sites web pour améliorer la vitesse d’accès aux sites.
Redis : est une base de données KV haute performance. Son apparence compense largement les défauts de Memcached à certains égards.
EnyimMemcached : Accédez au meilleur client .NET de Memcached avec un bon algorithme d’égalisation distribuée.
Libre. Recommandation du système .NET :OXITE : Microsoft ASP.NET cadre de présentation de cas MVC.
PetShop : Microsoft ASP.NET animalerie.
Orchard : Un système de blogs open source étranger MVC.
SSSCI : le code open source de Microsoft à l’ère du NET Framework 2.0.
DasBlog : Un système de bloguing basé sur ASP.NET à l’étranger.
BlogEngine.NET : Un système de blogues libre et open source à l’étranger.
Dotnetnuke.NET : Un très bon ensemble de portails open source basés sur ASP.NET.
Discuz.NET : Système communautaire de forums open source domestiques.
nopCommerce et AspxCommerce : un ensemble de systèmes web B2C open source de haute qualité à l’étranger.
JumboTCMS et DTCMS : Deux systèmes de gestion de sites web open source en Chine :
Gestion des exemptions pour la journalisation :Log4Net.dll : Un cadre de journalisation .NET léger, gratuit et open source.
Application de journal des bibliothèques d’entreprise Black : journalisation des bibliothèques Microsoft Enterprise.
Elmah : Met en œuvre le cadre de journalisation des exceptions ASP.NET applications le plus populaire.
NLog : est une bibliothèque de journalisation simple et flexible, avec des performances supérieures à celles de Log4Net et une faible difficulté d’utilisation et de maintenance.
À propos des bases de données NoSQL :Mongodb : Base de données de stockage de fichiers distribuée.
Membase : Un nouveau poids lourd de la famille.
Cadre automatisé de planification des tâchesQuartz.NET : planification des tâches open source et cadre de tâches automatisées.
Topshelf : Un autre framework open source pour créer des services Windows
Cadre de conteneurs IOC pour injection de dépendances :Unity : Un cadre d’injection de dépendances IOC développé par l’équipe patterns & praticest de Microsoft, qui prend en charge les préoccupations transversales AOP.
MEF (Managed Extensability Framework) : est un cadre permettant d’étendre les applications .NET et de permettre le développement de systèmes plug-in.
Spring.NET : Injection de dépendances, programmation orientée aspect (AOP), abstraction de l’accès aux données et intégration ASP.NET.
Autofac : Le cadre d’injection de dépendances et d’IOC le plus populaire, léger et haute performance, pratiquement non intrusif pour le code du projet.
PostSharp : Implémente un coupage statique AOP des préoccupations, est simple à utiliser, puissant et ne nécessite aucune modification de la méthode d’interception de la cible.
Ninject : Un cadre IOC basé sur .NET léger et open source
Plusieurs frameworks ORM couramment utilisés :EF (ADO.NET Entity Framework) : Un cadre ORM développé par Microsoft basé sur ADO.NET.
Nhibernate : Un framework ORM léger pour environnements .NET.
SqlMapper.cs : Une classe d’accès à une base de données C# générique pour les petits projets.
AutoMapper : Un framework populaire de mappage d’objets qui réduit beaucoup de codage dur, est compact et flexible, et offre des performances acceptables.
SubSonic : Un excellent framework de cartographie ORM open source qui fournit un générateur de code répondant à vos besoins.
FluentData : Un framework ORM en chaîne basé sur API open source.
Dapper : léger, haute performance, basé sur un cadre ORM généré par EMIT.
EmitMapper : Un cadre ORM haute performance qui génère dynamiquement du code IL via EMIT à l’exécution, plutôt qu’en utilisant un mécanisme de réflexion.
Conversion de formats et de types de donnéesNewtonsoft.Json : La bibliothèque de sérialisation JSON la plus populaire actuellement en développement .NET, qui a servi de base à la nouvelle version de la bibliothèque WebApi.
System.JSON.dll : le composant de sérialisation JSON de Microsoft (doit être téléchargé séparément)
DataContractJsonSerializer et DataContractXmlSerializer : Sérialiseurs utilisés par Microsoft dans WCF.
JavaScriptSerializer : le formateur JSON par défaut de Microsoft pour les développeurs WEB.
iTextSharp, PDFsharp et PDF.NET : Through. .NET pour traiter et générer des documents PDF.
SharpZipLib.dll : Composants de décompression de fichiers ZIP et GZIP gratuits et open source.
Math.NET : Opérations mathématiques solides, calcul différentiel, résolution d’équations et opérations scientifiques.
DocX : Pas besoin d’installer un logiciel Word, de faire fonctionner des fichiers Word via C#.
SharpSerializer : cadre XML open source et binaire, JSON, compression et optimisation.
Langage réfléchi et dynamiqueClay dynamic : Le framework dynamique open source du langage dynamique vous permet de créer des objets de manière similaire à JavaScript.
ExposedObject : Accéder à des membres privés en dehors de la classe de manière dynamique.
PrivateObject : Une classe du cadre de tests unitaires Microsoft qui est pratique pour appeler des membres privés de la classe à l’extérieur.
Solutions multiplateformes et en temps d’exécutionMONO.NET : Multiplateforme. .NET à l’exécution, rendant possible l’exploitation multiplateforme .NET.
DotGnu Portable.NET : Runtime multiplateforme similaire à MONO.NET.
Phalanger : Compiler PHP vers .NET permet l’interopérabilité entre PHP et .NET.
VMDotNet : l’exécution .NET utilisée par China Mobile Feixin.
Unity3D : Un cadre de développement de jeux multiplateforme pour C# et JavaScript fortement soutenu par Microsoft.
Cassini, IIS Express et Cassinidev : environnements d’exécution ASP.NET open source.
Katana : le ASP.NET d’embarquement non-IIS de Microsoft et MVC basé sur la spécification OWIN.
IKVM.NET : Basé sur. .NET est une machine virtuelle JAVA qui permet de JAVA de s’exécuter au-dessus de .NET.
Développement et conception WEBJumony Core : Un moteur HTML développé basé sur .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll et HtmlAgilityPack.dll : des cadres qui analysent et traitent des documents HTML.
JavaScript.NET et ClearScript (par Microsoft) : Moteurs JavaScript développés sur .NET.
NCrawler : Un robot d’indexation web open source pour son moteur de traitement HTML, htmlagilitypack.
AntiXSS : La bibliothèque open source officielle de Microsoft pour prévenir les attaques d’intrusion de scripts XSS inter-sites, qui encode le contenu via un mécanisme de liste blanche.
YUICompressor.NET, Microsoft Ajax Minifier et Google Closure Compiler : JavaScrip et CSS Compressor.
NancyFx : est un framework .NET WEB léger et open source. Si vous souhaitez rapidement créer une application WEB simple.
AspNetPager : Un contrôle de pagination ASP.NET bien connu en Chine, supportant plusieurs méthodes de pagination.
NOPI.dll : Plugin pour exporter des rapports Excel (basé sur l’implémentation Microsoft OpenXml) (style nopi.css.dl via CSS)
Enterprise Library : le composant des meilleures pratiques de Microsoft pour le développement d’applications de niveau entreprise.
PowerCollections : Une collection open source de haut niveau écrite par un superbe étranger.
Internet mobile et informatique en nuagePushSharp : Envoi de messages push vers diverses plateformes mobiles via .NET.
Mono pour Android : Utilisation. Application Android de développement du langage .NET :
MonoTouch : Développer des applications iOS en langage .NET.
PhoneGap et AppCan : Plateformes de développement mobile multiplateformes basées sur HTML5.
Cordova : Projet open source après la contribution de PhoneGap à Apache, c’est le moteur central qui anime PhoneGap.
Communication réseau et protocoles réseauSuperSocket : Un framework de développement de sockets léger et évolutif basé sur .NET.
SuperWebSocket : Implémente le framework TML5 WebSocket via .NET.
XProxy : Prend en charge l’assemblage de base du processus de filtrage du plug-in, avec NAT intégrés, chiffrement et déchiffrement, filtrage inverse, direct et indirect.
Graphismes et cadres de traitement d’imagePaint.NET : Basé sur. .NET est un projet open source de traitement graphique compact, flexible et puissant.
Imagemagick.NET : Encapsulation du composant de traitement d’image open source Imagemagick en C#.
Skimpt : logiciel open source de capture d’écran basé sur .NET.
ImageGlue.NET : Les composants commerciaux de traitement d’image disposent d’une longue liste de formats pris en charge.
Sprite and Image Optimization Framework : Microsoft CSS Wizard, multi-image combinant une grande image et un style CSS.
Cadre d’application de bureauDevExpress : Une bibliothèque mondialement reconnue de contrôles d’interface utilisateur pour applications de bureau.
Prism : Le framework MVVM développé par Microsoft pour WPF et Silverlight, qui sépare les fonctions métier complexes et le couplage d’interface utilisateur grâce à l’idée de modularité fonctionnelle.
WPFToolkit et Fluid Ribbon Control Suite : Développer des menus à rubans à la manière de Office.
Tests et évaluation des performancesFaker.Net : Un cadre pour générer de grandes quantités de données de test.
Nunit : Un cadre léger de tests unitaires.
Moq : Un framework de mocks très populaire qui supporte LINQ, flexible et haute performance.
xUnit : Un meilleur cadre de test unitaire que NUnit, une version améliorée du framework Nunit.
MiniProfiler et Glimpse : deux frameworks de surveillance des événements de performance basés sur MVC.
Prise en charge des transactions transactionnelles et distribuéesKtmIntegration : Une classe open source transactionnelle qui prend en charge le système de fichiers NTFS.
NET Transactional File Manager : Ajout du support transactionnel pour les opérations du système de fichiers (copier, déplacer et supprimer).
Segmentation des mots, recherche en texte intégral et moteur de rechercheLucene.net : Une bibliothèque d’index en texte intégral très performante qui peut être utilisée pour fournir des fonctions de recherche puissantes pour toutes sortes d’informations.
Lucene.Net.Analysis.PanGu : Prend en charge la dernière version de la bibliothèque d’extension de segmentation chinoise Pangu Lucene.Net.
Organisation des composants de validation des donnéesFluentValidation pour . NET : composant de vérification d’interface fluide basé sur la chaîne de méthodes d’expression LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll : Le bloc du programme de validation Microsoft Enterprise Library.
CuttingEdge.Conditions : Un composant de programmation sous contrat basé sur la méthode de l’interface Fluent.
DotNetOpenAuth : Permet aux sites web de prendre en charge l’authentification avec OpenID, OAuth, InfoCard, et plus encore.
Contrôles statistiques graphiques open source :Visifire : Un très bon ensemble de contrôles de graphiques WPF qui supportent le dessin 3D, les courbes, les polylignes, les secteurs, les anneaux et les trapèzes.
SparrowToolkit : Un ensemble de contrôles de graphiques WPF qui supportent le dessin de courbes dynamiques, incluant oscilloscopes, utilisation du processeur et formes d’onde.
DynamicDataDisplay : graphiques dynamiques WPF open source de Microsoft, graphiques linéaires, graphiques à bulles et cartes thermiques.
Lire la suite :https://hunji.xyz/