Siitä lähtien kun opin. .NET:stä lähtien elegantti ohjelmointityyli, erittäin yksinkertainen skaalautuvuus, riittävän tehokkaat kehitystyökalut ja erittäin pieni oppimiskäyrä ovat saaneet minut kiinnostumaan tästä alustasta, ja olen myös kerännyt avoimen lähdekoodin komponentteja työhöni ja opintoihini.
Hajautetun välimuistin kehys:Microsoft Velocity: Microsoftin oma hajautetun välimuistipalvelun kehys.
Memcahed: Hajautettu välimuistijärjestelmä, jota monet verkkosivustot käyttävät tällä hetkellä parantaakseen verkkosivustojen pääsynopeutta.
Redis: on korkean suorituskyvyn KV-tietokanta. Sen ulkonäkö kompensoi suurelta osin Memcachedin puutteita joiltain osin.
EnyimMemcached: Access Memcachedin paras .NET-asiakasohjelma, jossa on hyvä hajautettu ekvalisointialgoritmi.
Avoin lähdekoodi. .NET-järjestelmän suositus:OXITE: Microsoft ASP.NET MVC:n tapausesitysviitekehyksen.
PetShop: Microsoft ASP.NET lemmikkikauppa.
Orchard: Ulkomainen MVC:n avoimen lähdekoodin blogijärjestelmä.
SSCLI: Microsoftin avoimen lähdekoodin ohjelmisto NET Framework 2.0 -aikakaudella.
DasBlog: ASP.net-pohjainen blogijärjestelmä ulkomailla.
BlogEngine.NET: Ilmainen ja avoimen lähdekoodin blogijärjestelmä ulkomailla.
Dotnetnuke.NET: Erittäin hyvä joukko ASP.NET-pohjaisia avoimen lähdekoodin portaaliohjelmia.
Discuz.NET: Kotimainen avoimen lähdekoodin foorumiyhteisöjärjestelmä.
nopCommerce ja Aspxcommerce: Joukko korkealaatuisia avoimen lähdekoodin B2C-verkkosivustojärjestelmiä ulkomailla.
JumboTCMS ja DTCMS: Kaksi avoimen lähdekoodin verkkosivujen hallintajärjestelmää Kiinassa:
Poikkeusten käsittelyn lokiminen:Log4Net.dll: Kevyt, ilmainen ja avoimen lähdekoodin .NET-lokikehys.
Enterprise Library Log Application Black: Microsoft Enterprise Library -loki.
Elmah: Toteuttaa suosituimman ASP.NET sovelluksen poikkeuslokikehyksen.
NLog: on yksinkertainen ja joustava lokikirjasto, jolla on parempi suorituskyky kuin Log4Netillä ja käytössä sekä ylläpidossa matala vaikeusaste.
Tietoa NoSQL-tietokannoista:Mongodb: Hajautettu tiedostorekisteritietokanta.
Membase: Perheen uusi raskaansarjan jäsen.
Automaattinen tehtävien aikataulutuksen kehysQuartz.NET: Avoimen lähdekoodin työaikataulutus ja automatisoitu tehtäväkehys.
Topshelf: Toinen avoimen lähdekoodin kehys Windows-palveluiden luomiseen
Riippuvuuden injektiointi IOC-konttikehys:Unity: Microsoftin patterns & practicest -tiimin kehittämä IOC-riippuvuuden injektiokehys, joka tukee AOP:n poikkileikkaavia kysymyksiä.
MEF (Managed Extensibility Framework): on kehys .NET-sovellusten laajentamiseen ja plug-in-järjestelmien kehittämisen mahdollistamiseen.
Spring.NET: Riippuvuuden injektio, aspektikeskeinen ohjelmointi (AOP), tiedon saatavuuden abstraktio ja ASP.NET integraatio.
Autofac: Suosituin riippuvuusinjektio ja IOC-kehys, kevyt ja suorituskykyinen, käytännössä ei-tunkeileva projektikoodiin.
PostSharp: Toteuttaa staattisen AOP:n poikkileikkaamisen huolenaiheista, on helppokäyttöinen, tehokas eikä vaadi muutoksia kohteen sieppausmenetelmään.
Ninject: Riippuvuuden injektioon perustuva IOC-kehys, joka perustuu .NET-kevyesti ja avoimen lähdekoodin pohjalta
Useita yleisesti käytettyjä ORM-kehyksiä:EF (ADO.NET Entity Framework): Microsoftin kehittämä ORM-kehys, joka perustuu ADO.NET.
Nhibernate: Kevyt ORM-kehys .NET-ympäristöihin.
SqlMapper.cs: Yleinen C#-tietokantakurssi pienille projekteille.
AutoMapper: Suosittu objektikartoituskehys, joka vähentää paljon kovakoodausta, on kompakti ja joustava sekä tarjoaa hyväksyttävän suorituskyvyn.
SubSonic: Erinomainen avoimen lähdekoodin ORM-kartoituskehys, joka tarjoaa koodigeneraattorin, joka vastaa tarpeitasi.
FluentData: Avoimen lähdekoodin Fluent-API-pohjainen ketjutettu kysely ORM-kehys.
Dapper: Kevyt, suorituskykyinen, perustuu EMIT-generoimaan ORM-kehykseen.
EmitMapper: Korkean suorituskyvyn ORM-kehys, joka generoi IL-koodia dynaamisesti EMIT:n kautta ajonaikaisesti, eikä käyttäisi heijastusmekanismia.
Formaatti- ja tietotyyppimuunnosNewtonsoft.Json: Suosituin JSON-sarjallinen kirjasto, joka on tällä hetkellä .NET-kehityksessä ja tarjoaa perustan WebAPI-kirjaston uudelle versiolle.
System.JSON.dll: Microsoftin oma JSON-sarjallistamiskomponentti (täytyy ladata erikseen)
DataContractJsonSerializer ja DataContractXmlSerializer: Microsoftin WCF:ssä käyttämät serializaattorit.
JavaScriptSerializer: Microsoftin oletus-JSON-muokkausjärjestelmä WEB-kehittäjille.
iTextSharp, PDFsharp ja PDF.NET: Läpi. .NET PDF-dokumenttien käsittelyyn ja tuottamiseen.
SharpZipLib.dll: Ilmaiset ja avoimen lähdekoodin ZIP- ja GZIP-tiedostojen purkukomponentit.
Math.NET: Vahvat matemaattiset operaatiot, laskenta, yhtälöiden ratkominen ja tieteelliset operaatiot.
DocX: Ei tarvitse asentaa Word-ohjelmistoa, käyttää Word-tiedostoja C#:n kautta.
SharpSerializer: Avoimen lähdekoodin XML ja binääri, JSON, pakkaus- ja optimointikehys.
Reflektiivinen ja dynaaminen kieliClay dynamic: Avoimen lähdekoodin dynaaminen kielidynaaminen kehys mahdollistaa objektien luomisen JavaScript-tyyliin.
ExposedObject: Pääsee luokasta ulkopuolisiin yksityisjäseniin dynaamisella kielellä.
PrivateObject: Luokka Microsoftin yksikkötestauskehyksessä, joka on kätevä kutsua luokan yksityisiä jäseniä ulkoisesti.
Monialustaiset ja ajonaikaiset ratkaisutMONO.NET: Monialustainen. .NET-ajonaikainen ympäristö, mikä mahdollistaa .NETin monialustaisen toiminnan.
DotGnu Portable.NET: Monialustainen ajonaika, samankaltainen kuin MONO.NET.
Phalanger: PHP:n kääntäminen .NET:ksi mahdollistaa PHP:n ja .NETin yhteentoimivuuden.
VMDotNet: China Mobile Feixinin käyttämä .NET-ajonaika.
Unity3D: Monialustainen pelikehys C#:lle ja JavaScriptille, jota Microsoft tukee vahvasti.
Cassini, IIS Express ja Cassinidev: Avoimen lähdekoodin ASP.NET suoritusympäristöt.
Katana: Microsoftin ei-IIS-boarding ASP.NET ja MVC, jotka perustuvat OWIN-määrittelyyn.
IKVM.NET: Perustuen. .NET on JAVA-virtuaalikone, joka mahdollistaa JAVA:n ajamisen .NET:n päällä.
WEB-kehitys ja suunnitteluJumony Core: HTML-moottori, joka on kehitetty .NET-pohjalta.
Microsoft.mshtml.dll, Winista.HtmlParser.dll ja HtmlAgilityPack.dll: Kehykset, jotka jäsentävät ja käsittelevät HTML-dokumentteja.
JavaScript.NET ja ClearScript (Microsoftin toimesta): JavaScript-moottorit, jotka on kehitetty .NET-pohjalle.
NCrawler: Avoimen lähdekoodin verkkoindeksointi HTML-prosessointimoottorilleen, htmlagilitypackille.
AntiXSS: Microsoftin virallinen avoimen lähdekoodin kirjasto, joka estää XSS-skriptihyökkäyksiä sivustojen yli, joka koodaa sisällön valkoisen listan mekanismin kautta.
YUICompressor.NET, Microsoft Ajax Minifier ja Google Closure -kääntäjä: JavaScrip ja CSS Compressor.
NancyFx: on mukava kevyt avoimen lähdekoodin .NET WEB -kehys. Jos haluat nopeasti tehdä yksinkertaisen WEB-sovelluksen.
AspNetPager: Tunnettu ASP.NET sivutusohjaus Kiinassa, joka tukee useita sivutusmenetelmiä.
NOPI.dll: Lisäosa Excel-raporttien vientiin (perustuu Microsoft OpenXml-toteutukseen) (nopi.css.dl-tyylinen css:n kautta)
Enterprise Library: Microsoftin paras käytäntö yritystason sovelluskehitykseen.
PowerCollections: Korkean tason avoimen lähdekoodin kokoelma, jonka on kirjoittanut ulkomainen mahtava.
Mobiiliinternet ja pilvipalvelutPushSharp: Työnnä viestejä eri mobiilialustoille .NET:n kautta.
Mono Androidille: Käytä. .NET-kielikehitys Android-sovellus:
MonoTouch: Kehitä IOS-sovelluksia .NET-kielellä.
PhoneGap ja AppCan: Monialustaiset HTML5-pohjaiset mobiilikehitysalustat.
Cordova: Avoimen lähdekoodin projekti sen jälkeen, kun PhoneGap osallistui Apacheceen, se on PhoneGapin ydinmoottori.
Verkkoviestintä ja verkkoprotokollatSuperSocket: Kevyt ja skaalautuva socket-kehityskehys, joka perustuu .NET-pohjaan.
SuperWebSocket: Toteuttaa TML5 WebSocket -kehyksen .NET:n kautta.
XProxy: Tukee plug-inin perussuodatusprosessia, jossa on sisäänrakennettu NAT, salaus ja purku, käänteinen, suora ja epäsuora suodatus.
Grafiikka- ja kuvankäsittelykehyksetPaint.NET: Perustuen. .NET on kompakti, joustava ja tehokas grafiikkaprosessointiin keskittyvä avoimen lähdekoodin projekti.
Imagemagick.NET: Avoimen lähdekoodin kuvankäsittelykomponentti Imagemagickin kapselointi C#:lla.
Skimpt: Avoimen lähdekoodin kuvakaappausohjelmisto, joka perustuu .NET-pohjalle.
ImageGlue.NET: Kaupallisilla kuvankäsittelykomponenteilla on laaja lista tuettuja formaatteja.
Sprite- ja kuvaoptimointikehys: Microsoft CSS Wizard, monikuva, joka yhdistää suuren kuvan ja CSS-tyylin.
TyöpöytäsovelluskehysDevExpress: Maailmanlaajuisesti tunnettu käyttöliittymäkontrollikirjasto työpöytäsovelluksiin.
Prism: Microsoftin kehittämä MVVM-kehys WPF:lle ja Silverlightille, joka erottaa monimutkaiset liiketoimintatoiminnot ja käyttöliittymän kytkennän toiminnallisen modulaarisuuden idean kautta.
WPFToolkit ja Fluent Ribbon Control Suite: Kehitä toimistotyylisiä nauhavalikoita.
Testaus ja suorituskyvyn arviointiFaker.Net: Kehys suurten testidatamäärien tuottamiseen.
Nunit: Kevyt yksikkötestauskehys.
Moq: Erittäin suosittu Mock-kehys, joka tukee LINQ:ta, joustavaa ja suorituskykyä.
xUnit: Parempi yksikkötestauskehys kuin NUnit, päivitetty versio Nunit-kehyksestä.
MiniProfiler ja Glimpse: Kaksi MVC-pohjaista suorituskykytapahtumien seurantakehystä.
Transaktionaalinen ja hajautettu transaktiotukiKtmIntegration: Transaktionaalinen avoimen lähdekoodin luokka, joka tukee NTFS-tiedostojärjestelmää.
NET Transactional File Manager: Lisätty transaktiotuki tiedostojärjestelmän operaatioille (kopiointi, siirto ja poisto).
Sanansegmentointi, kokotekstihaku ja hakukoneLucene.net: Suosittu suorituskykyinen täystekstiindeksikirjasto, jota voidaan käyttää tarjoamaan tehokkaita hakutoimintoja kaikenlaisille tiedoille.
Lucene.Net.Analysis.PanGu: Tukee Pangu Chinese -segmentointilaajennuskirjaston uusinta versiota Lucene.Net.
Tietojen validointikomponentin organisaatioFluentValidation . NET: Sujuva rajapinnan varmistuskomponentti, joka perustuu LINQ-lausekkeen menetelmäketjuun.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Microsoft Enterprise Libraryn validointiohjelman lohko.
CuttingEdge.Conditions: Sopimusohjelmointikomponentti, joka perustuu Fluent-rajapintamenetelmään.
DotNetOpenAuth: Mahdollistaa verkkosivustojen tukevan tunnistautumista OpenID:llä, OAuthilla, InfoCardilla ja muilla.
Avoimen lähdekoodin kaavioiden tilastokontrollit:Visifire: Erittäin hyvä sarja WPF-karttaohjaimia, jotka tukevat 3D-piirtämistä, käyriä, polylinjoja, sektoreita, renkaita ja trapetsikuvia.
SparrowToolkit: Joukko WPF-karttaohjaimia, jotka tukevat dynaamisten käyrien piirtämistä, mukaan lukien oskilloskoopit, suorittimen käyttö ja aaltomuodot.
DynamicDataDisplay: Microsoftin avoimen lähdekoodin WPF-dynaamiset graafit, viivakaaviot, kuplakaaviot ja lämpökartat.
Lue lisää:https://hunji.xyz/