Sinds ik het geleerd heb. Sinds .NET hebben mijn elegante programmeerstijl, extreem eenvoudige schaalbaarheid, krachtige ontwikkeltools en een extreem korte leercurve me sterk geïnteresseerd in dit platform, en ik heb ook enkele open source-componenten verzameld in mijn werk en studie.
Gedistribueerd caching-framework:Microsoft Velocity: Microsofts eigen gedistribueerde cache-serviceframework.
Memcahed: Een gedistribueerd cachingsysteem dat momenteel door veel websites wordt gebruikt om de toegangssnelheid te verbeteren.
Redis: is een high-performance KV-database. Het uiterlijk compenseert grotendeels de tekortkomingen van Memcached op sommige vlakken.
EnyimMemcached: Toegang tot Memcached's beste .NET-client met een goed gedistribueerd equalisatie-algoritme.
Open source. .NET Systeemaanbeveling:OXITE: Microsoft ASP.NET MVC case presentatieframework.
PetShop: Microsoft ASP.NET dierenwinkel.
Orchard: Een buitenlands MVC open source blogsysteem.
SSCLI: Microsofts open source code in het NET Framework 2.0-tijdperk.
DasBlog: Een blogsysteem gebaseerd op asp.net in het buitenland.
BlogEngine.NET: Een gratis en open source blogsysteem in het buitenland.
Dotnetnuke.NET: Een zeer goede set open source portaalprogramma's gebaseerd op ASP.NET.
Discuz.NET: Binnenlands open source forumgemeenschapsysteem.
nopCommerce en Aspxcommerce: Een set hoogwaardige open source B2C-websitesystemen in het buitenland.
JumboTCMS en DTCMS: Twee open source websitebeheersystemen in China:
Logging van uitzonderingsafhandeling:Log4Net.dll: Een lichtgewicht, gratis en open-source .NET-loggingframework.
Enterprise Library Log Application Black: Microsoft Enterprise Library Logging.
Elmah: Implementeert het populairste ASP.NET application exception logging framework.
NLog: is een eenvoudige en flexibele logbibliotheek met hogere prestaties dan Log4Net en lage gebruiks- en onderhoudsmoeilijkheid.
Over NoSQL-databases:Mongodb: Gedistribueerde bestandsopslagdatabase.
Membase: Een nieuw zwaargewicht lid van de familie.
Geautomatiseerd taakplanningsraamwerkQuartz.NET: Open-source taakplanning en geautomatiseerd takenframework.
Topshelf: Nog een open source framework voor het maken van Windows-diensten
Dependency injection IOC containerframework:Unity: Een IOC-afhankelijkheidsinjectieframework ontwikkeld door het patterns & practicest-team van Microsoft dat AOP ondersteunt die dwarsdoorsnijdende zorgen ondersteunen.
MEF (Managed Extensibility Framework): is een framework voor het uitbreiden van .NET-applicaties en het mogelijk maken van de ontwikkeling van plug-in-systemen.
Spring.NET: Afhankelijkheidsinjectie, aspect-oriented programming (AOP), abstractie van data-toegang en ASP.NET-integratie.
Autofac: Het populairste dependency injection- en IOC-framework, lichtgewicht en hoogpresterend, vrijwel niet indringend voor projectcode.
PostSharp: Voert statische AOP crosscutting van zorgen toe, is eenvoudig in gebruik, krachtig en vereist geen wijzigingen in de methode van doelonderschepping.
Ninject: Een IOC-framework voor afhankelijkheidsinjectie gebaseerd op .NET, lichtgewicht en open source
Verschillende veelgebruikte ORM-frameworks:EF (ADO.NET Entity Framework): Een ORM-framework ontwikkeld door Microsoft gebaseerd op ADO.NET.
Nhibernate: Een lichtgewicht ORM-framework voor .NET-omgevingen.
SqlMapper.cs: Een generieke C#-database-toegangsklasse voor kleine projecten.
AutoMapper: Een populair object mapping-framework dat veel hardcoding vermindert, compact en flexibel is en acceptabele prestaties biedt.
SubSonic: Een uitstekend open-source ORM-mappingframework dat een codegenerator biedt die aan jouw behoeften voldoet.
FluentData: Een open-source Fluent API-gebaseerd chained query ORM lightweight framework.
Dapper: Lichtgewicht, hoogpresterend, gebaseerd op een door EMIT gegenereerd ORM-framework.
EmitMapper: Een high-performance ORM-framework dat dynamisch IL-code genereert via EMIT tijdens runtime, in plaats van een reflectiemechanisme te gebruiken.
Formaat- en datatypeconversieNewtonsoft.Json: De populairste JSON-serialisatiebibliotheek die momenteel in .NET-ontwikkeling wordt uitgevoerd en de basis vormt voor de nieuwe versie van de WebApi-bibliotheek.
System.JSON.dll: Microsofts eigen JSON-serialisatiecomponent (moet apart worden gedownload)
DataContractJsonSerializer en DataContractXmlSerializer: Serializers gebruikt door Microsoft in WCF.
JavaScriptSerializer: Microsofts standaard JSON-formatter voor WEB-ontwikkelaars.
iTextSharp, PDFsharp en PDF.NET: Door. .NET om PDF-documenten te verwerken en te genereren.
SharpZipLib.dll: Gratis en open-source componenten voor decompressie van ZIP- en GZIP-bestanden.
Math.NET: Sterke wiskundige bewerkingen, calculus, het oplossen van vergelijkingen en wetenschappelijke bewerkingen.
DocX: Geen Word-software hoeven installeren of Word-bestanden via C# te bedienen.
SharpSerializer: Open-source XML en binair, JSON, compressie- en optimalisatieframework.
Reflectieve en dynamische taalClay dynamic: Het open-source dynamische taaldynamica-framework stelt je in staat objecten te creëren op een JavaScript-achtige manier.
ExposedObject: Toegang tot privéleden buiten de klasse op een dynamische taalmanier.
PrivateObject: Een klasse in het Microsoft unit testing-framework die handig is om private leden van de klasse extern aan te roepen.
Cross-platform en runtime oplossingenMONO.NET: Cross-platform. .NET runtime omgeving, waardoor .NET cross-platform werking mogelijk is.
DotGnu Portable.NET: Cross-platform runtime vergelijkbaar met MONO.NET.
Phalanger: Het compileren van PHP naar .NET maakt interoperabiliteit van PHP en .NET mogelijk.
VMDotNet: De .NET-runtime die door China Mobile Feixin wordt gebruikt.
Unity3D: Een cross-platform game-ontwikkelingsframework voor C# en JavaScript, sterk ondersteund door Microsoft.
Cassini, IIS Express en Cassinidev: Open-source ASP.NET uitvoeromgevingen.
Katana: Microsofts niet-IIS boarding ASP.NET en MVC gebaseerd op de OWIN-specificatie.
IKVM.NET: Gebaseerd op. .NET is een JALVA-virtuele machine die het mogelijk maakt om JAVA bovenop .NET te draaien.
WEB-ontwikkeling en ontwerpJumony Core: Een HTML-engine ontwikkeld op basis van .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll en HtmlAgilityPack.dll: Frameworks die HTML-documenten parsen en verwerken.
JavaScript.NET en ClearScript (door Microsoft): JavaScript-engines ontwikkeld op .NET.
NCrawler: Een open-source webcrawler voor zijn HTML-verwerkingsengine, htmlagilitypack.
AntiXSS: Microsofts officiële open-source bibliotheek ter voorkoming van cross-site XSS-scriptinbraakaanvallen, die content codeert via een whitelist-mechanisme.
YUICompressor.NET, Microsoft Ajax Minifier en Google Closure Compiler: JavaScrip en CSS Compressor.
NancyFx: is een mooi, lichtgewicht open source .NET WEB framework. Als je snel een eenvoudige WEB-applicatie wilt maken.
AspNetPager: Een bekende ASP.NET pagingcontrole in China, die meerdere pagingmethoden ondersteunt.
NOPI.dll: Plugin voor het exporteren van Excel-rapporten (gebaseerd op Microsoft OpenXML-implementatie) (nopi.css.dl gestyled via css)
Enterprise Library: Microsofts best practice-component voor enterprise-niveau applicatieontwikkeling.
PowerCollections: Een high-level open source collectie geschreven door een buitenlandse baas.
Mobiel internet en cloud computingPushSharp: Berichten via .NET naar verschillende mobiele platforms pushen.
Mono voor Android: Gebruik. .NET-taalontwikkeling Android-applicatie:
MonoTouch: Ontwikkel IOS-applicaties in de .NET-taal.
PhoneGap en AppCan: Cross-platform HTML5-gebaseerde mobiele ontwikkelingsplatforms.
Cordova: Een open source-project nadat PhoneGap aan Apache heeft bijgedragen, het is de kernengine die PhoneGap aandrijft.
Netwerkcommunicatie en netwerkprotocollenSuperSocket: Een lichtgewicht en schaalbaar socket-ontwikkelframework gebaseerd op .NET.
SuperWebSocket: Implementeert het TML5 WebSocket-framework via .NET.
XProxy: Ondersteunt het basisfilterproces assemblement van de plug-in, met ingebouwde NAT, encryptie en ontsleuteling, omgekeerde, directe en indirecte filtering.
Grafische en beeldverwerkingsframeworksPaint.NET: Gebaseerd op. .NET is een compact, flexibel en krachtig open source-project voor grafische bewerking.
Imagemagick.NET: Encapsulatie van de open-source beeldverwerkingscomponent Imagemagick in C#.
Skimpt: Open source screenshotsoftware gebaseerd op .NET.
ImageGlue.NET: Commerciële beeldverwerkingscomponenten hebben een grote lijst met ondersteunde formaten.
Sprite- en Image Optimization Framework: Microsoft CSS Wizard, multi-image die een grote afbeelding combineert en CSS-stijl.
DesktopapplicatieframeworkDevExpress: Een wereldberoemde bibliotheek van UI-controles voor desktopapplicaties.
Prism: Het MVVM-framework ontwikkeld door Microsoft voor WPF en Silverlight, dat complexe bedrijfsfuncties en UI-koppeling scheidt via het idee van functionele modulariteit.
WPFToolkit en Fluent Ribbon Control Suite: Ontwikkel Office-stijl Ribbon-menu's.
Testen en prestatie-evaluatieFaker.Net: Een framework voor het genereren van grote hoeveelheden testgegevens.
Nunit: Een lichtgewicht unit testing framework.
Moq: Een zeer populair Mock-framework dat LINQ ondersteunt, flexibel en hoogpresterend.
xUnit: Een beter unit testing-framework dan NUnit, een verbeterde versie van het Nunit-framework.
MiniProfiler en Glimpse: Twee MVC-gebaseerde raamwerken voor het monitoren van prestatiegebeurtenissen.
Ondersteuning van transactionele en gedistribueerde transactiesKtmIntegration: Een transactionele open-source klasse die het NTFS-bestandssysteem ondersteunt.
NET Transactional File Manager: Transactionele ondersteuning toegevoegd voor bestandssysteemoperaties (kopiëren, verplaatsen en verwijderen).
Woordsegmentatie, full-text search en zoekmachineLucene.net: Een populaire high-performance full-text indexbibliotheek die kan worden gebruikt om krachtige zoekfuncties te bieden voor allerlei informatie.
Lucene.Net.Analysis.PanGu: Ondersteunt de nieuwste versie van de Pangu Chinese segmentatie-extensiebibliotheek Lucene.Net.
Organisatie van gegevensvalidatiecomponentenFluentValidation voor . NET: Vloeiende interfaceverificatiecomponent gebaseerd op de LINQ-expressiemethodeketen.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Het Microsoft Enterprise Library-validatieprogrammablok.
CuttingEdge.Conditions: Een contractprogrammeercomponent gebaseerd op de Fluent-interfacemethode.
DotNetOpenAuth: Stelt websites in staat authenticatie te ondersteunen met OpenID, OAuth, InfoCard en meer.
Open source grafiekstatistiekcontroles:Visifire: Een zeer goede set WPF-grafiekcontroles die 3D-tekeningen, krommen, polylijnen, sectoren, ringen en trapeziums ondersteunen.
SparrowToolkit: Een set WPF-grafiekcontroles die het tekenen van dynamische krommen ondersteunen, inclusief oscilloscopen, CPU-gebruik en golfvormen.
DynamicDataDisplay: Microsoft open-source WPF dynamische grafieken, lijndiagrammen, bubbeldiagrammen en heatmaps.
Lees meer:https://hunji.xyz/