Pärast õppimist. Alates .NET-ist on elegantne programmeerimisstiil, äärmiselt lihtne skaleeritavus, piisavalt võimsad arendustööriistad ja väga väike õppimiskõver tekitanud minus tugeva huvi selle platvormi vastu ning olen kogunud ka avatud lähtekoodiga komponente oma töös ja õpingutes.
Hajutatud vahemälu raamistik:Microsoft Velocity: Microsofti enda hajutatud vahemälu teenuse raamistik.
Memcahed: hajutatud vahemällu salvestamise süsteem, mida paljud veebilehed praegu kasutavad veebilehe ligipääsu kiiruse parandamiseks.
Redis: on kõrge jõudlusega KV andmebaas. Selle ilmumine kompenseerib suuresti Memcachedi puudusi mõnes aspektis.
EnyimMemcached: Ligipääs Memcachedi parimale .NET kliendile hea hajutatud ekvalaiseerimisalgoritmiga.
Avatud lähtekoodiga. .NET süsteemi soovitus:OXITE: Microsoft ASP.NET MVC juhtumite esitamise raamistik.
PetShop: Microsoft ASP.NET lemmikloomapood.
Orchard: Välismaine MVC avatud lähtekoodiga blogisüsteem.
SSCLI: Microsofti avatud lähtekoodiga NET Framework 2.0 ajastul.
DasBlog: ASP.net-põhine blogimissüsteem välismaal.
BlogEngine.NET: Vaba ja avatud lähtekoodiga blogimissüsteem välismaal.
Dotnetnuke.NET: Väga hea komplekt ASP.NET-põhiseid avatud lähtekoodiga portaaliprogramme.
Discuz.NET: Kodumaine avatud lähtekoodiga foorumikogukonna süsteem.
nopCommerce ja Aspxcommerce: kvaliteetsete avatud lähtekoodiga B2C veebisüsteemide komplekt välismaal.
JumboTCMS ja DTCMS: Kaks avatud lähtekoodiga veebilehe haldussüsteemi Hiinas:
Erandite käsitlemise logimine (logimisviis):Log4Net.dll: Kerge tasuta ja avatud lähtekoodiga .NET logiraamistik.
Enterprise Library Log Application Black: Microsoft Enterprise Library logimine.
Elmah: Rakendab kõige populaarsemat ASP.NET rakenduse eristuste logimise raamistikku.
NLog: on lihtne ja paindlik logimise teek, millel on kõrgem jõudlus kui Log4Netil ning madala raskusastmega kasutamine ja hooldus.
NoSQL andmebaaside kohta:Mongodb: Hajutatud failisalvestuse andmebaas.
Membase: Pere uus raskekaalu liige.
Automatiseeritud ülesannete ajastamise raamistikQuartz.NET: Avatud lähtekoodiga tööde ajastamine ja automatiseeritud ülesannete raamistik.
Topshelf: Veel üks avatud lähtekoodiga raamistik Windowsi teenuste loomiseks
Sõltuvussüstimise IOC konteineri raamistik:Unity: Microsofti mustrite ja praktikate meeskonna poolt välja töötatud IOC sõltuvussüstimise raamistik, mis toetab AOP-i läbilõikelisi muresid.
MEF (Hallatud laiendatavuse raamistik): on raamistik .NET rakenduste laiendamiseks ja pluginasüsteemide arendamise võimaldamiseks.
Spring.NET: Sõltuvussüsti, aspektipõhine programmeerimine (AOP), andmejuurdepääsu abstraktsioon ja ASP.NET integreerimine.
Autofac: Kõige populaarsem sõltuvussüstimise ja IOC raamistik, kerge ja kõrge jõudlusega, praktiliselt projektikoodi mittesekkuv.
PostSharp: Rakendab staatilist AOP muredega läbilõikamist, on lihtne kasutada, võimas ja ei nõua sihtmärgi vaheltlõike meetodi muutmist.
Ninject: sõltuvussüstimise IOC raamistik, mis põhineb .NET kergekaalulisel ja avatud lähtekoodil
Mitmed laialdaselt kasutatavad ORM-raamistikud:EF (ADO.NET Entity Framework): Microsofti poolt välja töötatud ORM raamistik, mis põhineb ADO.NET.
Nhibernate: Kerge ORM raamistik .NET keskkondadele.
SqlMapper.cs: Üldine C# andmebaasi ligipääsuklass väikestele projektidele.
AutoMapper: Populaarne objektide kaardistamise raamistik, mis vähendab palju kõvakodeerimist, on kompaktne ja paindlik ning omab vastuvõetavat jõudlust.
SubSonic: Suurepärane avatud lähtekoodiga ORM-kaardistamise raamistik, mis pakub koodigeneraatorit, mis vastab sinu vajadustele.
FluentData: avatud lähtekoodiga Fluent API-põhine ahelpäringutega ORM kerge raamistik.
Dapper: Kerge, kõrge jõudlusega, põhineb EMIT-genereeritud ORM raamistikul.
EmitMapper: Kõrge jõudlusega ORM-raamistik, mis genereerib dünaamiliselt IL-koodi EMIT-i kaudu käitusajal, mitte peegeldusmehhanismi abil.
Formaadi ja andmetüübi teisendamineNewtonsoft.Json: Kõige populaarsem JSON-i seriaaliseerimise teek, mis praegu arendab .NET-i, mis annab aluse WebApi teegi uuele versioonile.
System.JSON.dll: Microsofti enda JSON-i serialiseerimise komponent (tuleb eraldi alla laadida)
DataContractJsonSerializer ja DataContractXmlSerializer: Microsofti WCF-is kasutatavad serialiseerijad.
JavaScriptSerializer: Microsofti vaikimisi JSON-vormindus WEB-arendajatele.
iTextSharp, PDFsharp ja PDF.NET: Läbi. .NET PDF-dokumentide töötlemiseks ja genereerimiseks.
SharpZipLib.dll: Vabad ja avatud lähtekoodiga ZIP- ja GZIP-failide dekompressioonikomponendid.
Math.NET: Tugevad matemaatilised operatsioonid, kalkulus, võrrandite lahendamine ja teaduslikud operatsioonid.
DocX: Pole vaja Wordi tarkvara paigaldada, Wordi faile C# kaudu hallata.
SharpSerializer: avatud lähtekoodiga XML ja binaarne, JSON, tihendamise ja optimeerimise raamistik.
Reflektiivne ja dünaamiline keelClay dünaamika: Avatud lähtekoodiga dünaamilise keele dünaamiline raamistik võimaldab luua objekte JavaScripti-laadsel viisil.
ExposedObject: Pääseb dünaamilisel keelelisel viisil ligi privaatsetele liikmetele väljaspool klassi.
PrivateObject: Klass Microsofti ühiktestimise raamistikus, mis on mugav privaatsete liikmete väliseks kutsumiseks.
Platvormideülesed ja käitusaegsed lahendusedMONO.NET: Platvormideülene. .NET käituskeskkond, mis võimaldab .NET platvormideülest tööd.
DotGnu Portable.NET: platvormideülene käitusaeg, mis sarnaneb MONO.NET-le.
Phalanger: PHP kompileerimine .NET-iks võimaldab PHP ja .NET koostalitlusvõimet.
VMDotNet: .NET käitusaeg, mida kasutab China Mobile Feixin.
Unity3D: Platvormideülene mänguarendusraamistik C# ja JavaScripti jaoks, mida Microsoft tugevalt toetab.
Cassini, IIS Express ja Cassinidev: avatud lähtekoodiga ASP.NET täitmiskeskkonnad.
Katana: Microsofti mitte-IIS boarding ASP.NET ja MVC, mis põhinevad OWIN spetsifikatsioonil.
IKVM.NET: Põhinedes. .NET on JAVA virtuaalmasin, mis võimaldab JAVA-l töötada .NET peal.
VEEBI arendus ja disainJumony Core: HTML-mootor, mis põhineb .NET-il.
Microsoft.mshtml.dll, Winista.HtmlParser.dll ja HtmlAgilityPack.dll: raamistikud, mis töötlevad ja töötlevad HTML-dokumente.
JavaScript.NET ja ClearScript (Microsofti poolt): JavaScripti mootorid, mis on arendatud .NET platvormil.
NCrawler: Avatud lähtekoodiga veebikraapija oma HTML-töötlusmootori htmlagilitypack jaoks.
AntiXSS: Microsofti ametlik avatud lähtekoodiga raamatukogu, mis takistab XSS-i skriptide sissetungi rünnakuid, mis kodeerib sisu valge nimekirja mehhanismi kaudu.
YUICompressor.NET, Microsoft Ajax Minifier ja Google Closure kompilaator: JavaScrip ja CSS Compressor.
NancyFx: on kena kerge avatud lähtekoodiga .NET WEB raamistik. Kui soovid kiiresti teha lihtsa VEEBIRAKENDUSE.
AspNetPager: Hiinas tuntud ASP.NET lehekülgede juhtimine, mis toetab mitmeid lehekülgede meetodeid.
NOPI.dll: Plugin Exceli aruannete eksportimiseks (põhineb Microsoft OpenXml rakendusel) (nopi.css.dl stiilis css-i kaudu)
Enterprise Library: Microsofti parimate praktikate komponent ettevõtte tasemel rakenduste arendamiseks.
PowerCollections: Kõrgetasemeline avatud lähtekoodiga kogumik, mille on kirjutanud välismaine suurepärane.
Mobiilne internet ja pilvandmetöötlusPushSharp: Sõnumite lükkamine erinevatele mobiiliplatvormidele .NET kaudu.
Mono Androidile: Kasuta. .NET keele arendus Androidi rakendus:
MonoTouch: Arenda IOS-i rakendusi .NET keeles.
PhoneGap ja AppCan: platvormideülesed HTML5-põhised mobiiliarenduse platvormid.
Cordova: Avatud lähtekoodiga projekt pärast seda, kui PhoneGap panustas Apache'i, see on PhoneGapi põhimootor.
Võrguside ja võrguprotokollidSuperSocket: Kerge ja skaleeritav sokli arendusraamistik, mis põhineb .NET-il.
SuperWebSocket: Rakendab TML5 WebSocket raamistikku .NET kaudu.
XProxy: Toetab plugina põhilist filtreerimisprotsessi kokkupanekut, sisseehitatud NAT-i, krüpteerimist ja dekrüpteerimist, tagurpidi-, otse- ja kaudfiltreerimist.
Graafika ja pilditöötluse raamistikudPaint.NET: Põhinedes. .NET on kompaktne, paindlik ja võimas graafikatöötlemise avatud lähtekoodiga projekt.
Imagemagick.NET: avatud lähtekoodiga pilditöötluskomponendi Imagemagick kapseldamine C#-s.
Skimpt: Avatud lähtekoodiga ekraanipildi tarkvara, mis põhineb .NET-il.
ImageGlue.NET: Kommertslikel pilditöötluskomponentidel on suur nimekiri toetatud formaatidest.
Sprite'i ja pildi optimeerimise raamistik: Microsoft CSS viisard, mitme pildi ühendamine, mis ühendab suure pildi ja CSS-stiili.
Töölauarakenduste raamistikDevExpress: Maailmakuulus UI juhtimisseadmete raamatukogu töölauarakendustele.
Prism: Microsofti poolt WPF-i ja Silverlighti jaoks välja töötatud MVVM raamistik, mis eraldab keerukaid ärifunktsioone ja kasutajaliidese sidumist funktsionaalse modulaarsuse idee kaudu.
WPFToolkit ja Fluent Ribbon Control Suite: Arendage kontoristiilis lindimenüüsid.
Testimine ja jõudluse hindamineFaker.Net: Raamistik suurte testandmete kogude genereerimiseks.
Nunit: Kerge ühiktestimise raamistik.
MOQ: Väga populaarne Mock raamistik, mis toetab LINQ-d, paindlikku ja kõrge jõudlusega.
xUnit: Parem üksustestimise raamistik kui NUnit, Nunit raamistiku uuendatud versioon.
MiniProfiler ja Glimpse: Kaks MVC-põhist jõudluse sündmuste jälgimise raamistikku.
Transaktsionaalne ja hajutatud tehingute tugiKtmIntegration: Tehingupõhine avatud lähtekoodiga klass, mis toetab NTFS failisüsteemi.
NET Transactional File Manager: Lisatud tehinguline tugi failisüsteemi toimingutele (kopeerimine, liigutamine ja kustutamine).
Sõnasegmentatsioon, täisteksti otsing ja otsingumootorLucene.net: Populaarne kõrge jõudlusega täisteksti indeksiteek, mida saab kasutada võimsate otsingufunktsioonide pakkumiseks igasuguse info jaoks.
Lucene.Net.Analysis.PanGu: Toetab Pangu Hiina segmentatsiooni laiendusteegi uusimat versiooni Lucene.Net.
Andmete valideerimise komponendi organisatsioonFluentValidation jaoks . NET: Sujuva liidese verifitseerimise komponent, mis põhineb LINQ avaldusmeetodi ahelal.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Microsoft Enterprise Library valideerimisprogrammi plokk.
CuttingEdge.Conditions: Lepinguline programmeerimise komponent, mis põhineb Fluent liidese meetodil.
DotNetOpenAuth: Võimaldab veebilehtedel toetada autentimist OpenID, OAuth, InfoCardi ja muu abil.
Avatud lähtekoodiga diagrammi statistika kontrollid:Visifire: Väga hea komplekt WPF diagrammi juhtnuppe, mis toetavad 3D joonistamist, kõveraid, polüjooni, sektoreid, rõngaid ja trapetsijooni.
SparrowToolkit: WPF diagrammi juhtnuppude komplekt, mis toetab dünaamiliste kõverate joonistamist, sealhulgas ostsilloskoope, protsessori kasutust ja lainekujusid.
DynamicDataDisplay: Microsofti avatud lähtekoodiga WPF dünaamilised graafikud, joondiagrammid, mullidiagrammid ja soojuskaardid.
Loe edasi:https://hunji.xyz/