Odkar se je to naučil. Od .NET-a naprej me elegantni programski slog, izjemno enostavna razširljivost, dovolj zmogljiva razvojna orodja in izjemno majhna učna krivulja močno zanimajo za to platformo, prav tako pa sem v svojem delu in študiju nabral nekaj odprtokodnih komponent.
Okvir za distribuirano predpomnjenje:Microsoft Velocity: Microsoftov lasten okvir za porazdeljene storitve predpomnilnika.
Memcahed: Porazdeljen sistem predpomnjenja, ki ga trenutno uporablja veliko spletnih strani za izboljšanje dostopa do spletnih strani.
Redis: je visoko zmogljiva podatkovna baza KV. Njegov videz v veliki meri nadomesti pomanjkljivosti Memcacheda na nekaterih področjih.
EnyimMemcached: Dostop do najboljšega .NET odjemalca Memcached z dobrim algoritmom za porazdeljeno izenačevanje.
Odprta koda. Priporočilo za .NET sistem:OXITE: Microsoft ASP.NET okvir za predstavitev primerov MVC.
PetShop: Microsoftova ASP.NET trgovina s hišnimi ljubljenčki.
Orchard: Tuji odprtokodni blog sistem MVC.
SSCLI: Microsoftova odprtokodna koda v obdobju NET Framework 2.0.
DasBlog: Blogerski sistem v tujini, ki temelji na ASP.NET.
BlogEngine.NET: Brezplačen in odprtokodni blogerski sistem v tujini.
Dotnetnuke.NET: Zelo dober nabor odprtokodnih portalnih programov na osnovi ASP.NET.
Discuz.NET: Domači odprtokodni forum skupnostni sistem.
nopCommerce in Aspxcommerce: Nabor visokokakovostnih odprtokodnih B2C spletnih sistemov v tujini.
JumboTCMS in DTCMS: Dva odprtokodna sistema za upravljanje spletnih strani na Kitajskem:
Obravnava izjem pri beleženju:Log4Net.dll: Lahkoten, brezplačen in odprtokodni .NET okvir za beleženje.
Aplikacija za dnevnik podjetniške knjižnice črna: Beleženje Microsoft Enterprise knjižnice.
Elmah: Implementira najbolj priljubljen okvir za beleženje izjem ASP.NET aplikacij.
NLog: je preprosta in prilagodljiva knjižnica za beleženje podatkov z višjo zmogljivostjo kot Log4Net ter z nizko zahtevnostjo uporabe in vzdrževanja.
O NoSQL bazah podatkov:Mongodb: Porazdeljena podatkovna baza za shranjevanje datotek.
Membase: Nov težkokategornik v družini.
Okvir za avtomatizirano razporejanje nalogQuartz.NET: odprtokodno razporejanje nalog in avtomatizirani okvir za naloge.
Topshelf: Še en odprtokodni okvir za ustvarjanje Windows storitev
IOC okvir za vbrizgavanje odvisnosti:Unity: Okvir za vbrizgavanje odvisnosti IOC, ki ga je razvila Microsoftova ekipa za vzorce in prakse ter podpira presečne zahteve AOP.
MEF (Managed Extensibility Framework): je okvir za razširitev .NET aplikacij in omogočanje razvoja vtičnikov.
Spring.NET: Vbrizgavanje odvisnosti, aspektno usmerjeno programiranje (AOP), abstrakcija dostopa do podatkov in integracija ASP.NET.
Autofac: Najbolj priljubljen okvir za injekcijo odvisnosti in IOC, lahek in zmogljiv, praktično neškodljiv za projektno kodo.
PostSharp: Implementira statično prečkanje AOP skrbi, je enostaven za uporabo, zmogljiv in ne zahteva sprememb v metodi prestrezanja ciljev.
Ninject: IOC okvir za injekcijo odvisnosti, ki temelji na .NET lahkem in odprtokodnem
Več pogosto uporabljenih ORM ogrodij:EF (ADO.NET Entity Framework): ORM ogrodje, ki ga je razvil Microsoft na podlagi ADO.NET.
Nhibernate: Lahek ORM okvir za .NET okolja.
SqlMapper.cs: Generični C# razred dostopa do podatkovnih baz za manjše projekte.
AutoMapper: Priljubljen okvir za preslikavo objektov, ki zmanjša veliko trdega kodiranja, je kompakten in prilagodljiv ter ima sprejemljivo zmogljivost.
SubSonic: Odličen odprtokodni ORM okvir za kartiranje, ki zagotavlja generator kode, prilagojen vašim potrebam.
FluentData: Odprtokodni verižni ORM okvir za verižne poizvedbe na osnovi Fluent API.
Dapper: Lahek, visoko zmogljiv, temelji na EMIT-generiranem ORM okviru.
EmitMapper: Visoko zmogljiv ORM okvir, ki dinamično generira IL kodo prek EMIT med izvajanjem, namesto da bi uporabljal mehanizem refleksije.
Pretvorba formatov in podatkovnih tipovNewtonsoft.json: Najbolj priljubljena JSON knjižnica za serializacijo, ki je trenutno v razvoju .NET in predstavlja osnovo za novo različico WebApi knjižnice.
System.JSON.dll: Microsoftova lastna komponenta za serializacijo JSON (potrebno je prenesti ločeno)
DataContractJsonSerializer in DataContractXmlSerializer: Serializatorji, ki jih Microsoft uporablja v WCF.
JavaScriptSerializer: Microsoftov privzeti JSON formater za spletne razvijalce.
iTextSharp, PDFsharp in PDF.NET: Skozi. .NET za obdelavo in generiranje PDF dokumentov.
SharpZipLib.dll: Brezplačne in odprtokodne komponente za dekompresijo datotek ZIP in GZIP.
Math.NET: Močne matematične operacije, račun, reševanje enačb in znanstvene operacije.
DocX: Ni potrebe po nameščanju Wordove programske opreme, upravljanju Word datotek preko C#.
SharpSerializer: odprtokodni XML in binarni okvir za stiskanje in optimizacijo.
Refleksivni in dinamični jezikClay dynamic: Odprtokodno dinamično ogrodje dinamičnega jezika omogoča ustvarjanje objektov na način, podoben JavaScriptu.
ExposedObject: Dostop do zasebnih članov zunaj razreda na dinamičen jezikovni način.
PrivateObject: Razred v Microsoftovem ogrodju za enotsko testiranje, ki je priročen za zunanje klice zasebnih članov razreda.
Večplatformske in runtime rešitveMONO.NET: Večplatformsko. .NET okolje za izvajanje, ki omogoča delovanje .NET na več platformah.
DotGnu Portable.NET: Večplatformski čas izvajanja podoben kot MONO.NET.
Phalanger: Prevajanje PHP v .NET omogoča interoperabilnost PHP in .NET.
VMDotNet: .NET runtime, ki ga uporablja China Mobile Feixin.
Unity3D: Večplatformski razvojni okvir za C# in JavaScript, ki ga močno podpira Microsoft.
Cassini, IIS Express in Cassinidev: odprtokodna okolja za izvajanje ASP.NET.
Katana: Microsoftov ASP.NET vkrcanja brez IIS in prometnega prometa na podlagi specifikacije OWIN.
IKVM.NET: Na osnovi. .NET je JAVA virtualni stroj, ki omogoča delovanje JAVA na vrhu .NET.
Razvoj in oblikovanje spletnih straniJumony Core: HTML pogon, razvit na osnovi .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll in HtmlAgilityPack.dll: Ogrodja, ki analizirajo in obdelujejo HTML dokumente.
JavaScript.NET in ClearScript (Microsoft): JavaScript pogoni, razviti na .NET.
NCrawler: Odprtokodni spletni pajek za njegov HTML procesorski pogon, htmlagilitypack.
AntiXSS: Microsoftova uradna odprtokodna knjižnica za preprečevanje napadov vdorov XSS skript med različnimi stranmi, ki vsebino kodira preko mehanizma za belo listo.
YUICompressor.NET, Microsoft Ajax Minifier in Google Closure Compiler: JavaScrip in CSS kompresor.
NancyFx: je prijeten, lahek odprtokodni .NET WEB okvir. Če želite hitro narediti preprosto spletno aplikacijo.
AspNetPager: Znana ASP.NET kontrola straničenja na Kitajskem, ki podpira več načinov straničenja.
NOPI.dll: Vtičnik za izvoz Excelovih poročil (temelji na implementaciji Microsoft OpenXml) (nopi.css.dl, oblikovan preko css)
Enterprise Library: Microsoftova komponenta najboljših praks za razvoj aplikacij na ravni podjetij.
PowerCollections: Visokonivojska odprtokodna zbirka, ki jo je napisal tuji izjemec.
Mobilni internet in računalništvo v oblakuPushSharp: Potiskajte sporočila na različne mobilne platforme preko .NET.
Mono za Android: Uporabi. Razvoj aplikacije za razvoj jezika .NET za Android:
MonoTouch: Razvijajte IOS aplikacije v jeziku .NET.
PhoneGap in AppCan: Večplatformske platforme za razvoj mobilnih aplikacij na osnovi HTML5.
Cordova: Odprtokodni projekt po tem, ko je PhoneGap prispeval k Apacheu, je jedro pogona, ki poganja PhoneGap.
Omrežna komunikacija in omrežni protokoliSuperSocket: Lahek in razširljiv razvojni okvir za sockete, ki temelji na .NET.
SuperWebSocket: Implementira TML5 WebSocket ogrodje preko .NET.
XProxy: Podpira osnovni postopek filtriranja vtičnika, z vgrajenim NAT-om, šifriranjem in dešifriranjem, obratnim, neposrednim in posrednim filtriranjem.
Ogrodja za grafiko in obdelavo slikPaint.NET: Na osnovi. .NET je kompakten, prilagodljiv in zmogljiv odprtokodni projekt za obdelavo grafike.
Imagemagick.NET: Enkapsulacija odprtokodne komponente za obdelavo slik Imagemagick v C#.
Skimpt: Odprtokodna programska oprema za posnemanje posnetkov zaslona, ki temelji na .NET.
ImageGlue.NET: Komercialne komponente za obdelavo slik imajo obsežen seznam podprtih formatov.
Okvir za optimizacijo sličic in slik: Microsoft CSS Wizard, večslikovni slog, ki združuje veliko sliko in CSS slog.
Namizno aplikacijsko ogrodjeDevExpress: Svetovno znana knjižnica uporabniških kontrol za namizne aplikacije.
Prism: MVVM ogrodje, ki ga je Microsoft razvil za WPF in Silverlight, ki ločuje kompleksne poslovne funkcije in povezovanje uporabniškega vmesnika z idejo funkcionalne modularnosti.
WPFToolkit in Fluent Ribbon Control Suite: Razvijte menije Ribbon v slogu Office.
Testiranje in ocenjevanje zmogljivostiFaker.Net: Okvir za generiranje velikih paketov testnih podatkov.
Nunit: Lahki enotni testni okvir.
Moq: Zelo priljubljen Mock okvir, ki podpira LINQ, prilagodljiv in visokozmogljiv.
xUnit: Boljši okvir za enotno testiranje kot NUnit, nadgrajena različica Nunitovega ogrodja.
MiniProfiler in Glimpse: Dva okvirja za spremljanje dogodkov uspešnosti, ki temeljita na MVC.
Podpora transakcijskim in distribuiranim transakcijamKtmIntegration: Transakcijski odprtokodni razred, ki podpira datotečni sistem NTFS.
NET Transactional File Manager: Dodana podpora transakcijam za operacije datotečnega sistema (kopiranje, premikanje in brisanje).
Segmentacija besed, iskanje po celotnem besedilu in iskalnikiLucene.net: Priljubljena visokozmogljiva knjižnica za indeks polnega besedila, ki omogoča zmogljive iskalne funkcije za vse vrste informacij.
Lucene.Net.Analysis.PanGu: Podpira najnovejšo različico Pangu kitajske razširitvene knjižnice za segmentacijo Lucene.Net.
Organizacija komponent validacije podatkovFluentValidation za . NET: Komponenta za preverjanje tekočih vmesnikov, ki temelji na verigi metod izražanja LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Blok programa za validacijo Microsoft Enterprise Library.
CuttingEdge.Conditions: Komponenta pogodbenega programiranja, ki temelji na metodi vmesnika Fluent.
DotNetOpenAuth: Omogoča spletnim stranem podporo za avtentikacijo z OpenID, OAuth, InfoCard in drugimi.
Nadzor statistike odprtokodnih grafov:Visifire: Zelo dober nabor WPF kontrol za karte, ki podpirajo 3D risanje, krivulje, polilinije, sektorje, obroče in trapeze.
SparrowToolkit: Nabor kontrol za WPF karte, ki podpirajo risanje dinamičnih krivulj, vključno z osciloskopi, porabo procesorja in valovnimi oblikami.
DynamicDataDisplay: Microsoftovi odprtokodni WPF dinamični grafi, linijski diagrami, mehurčki in toplotni zemljevidi.
Preberite več:https://hunji.xyz/