Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 7233|Vastaus: 0

[Vinkkejä] Huomautuksia: Perustuu. .NET-alusta

[Kopioi linkki]
Julkaistu 21.11.2021 19.00.24 | | |
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 kehys
Quartz.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 tietotyyppimuunnos
Newtonsoft.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 kieli
Clay 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 ratkaisut
MONO.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 suunnittelu
Jumony 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 pilvipalvelut
PushSharp: 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 verkkoprotokollat
SuperSocket: 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äsittelykehykset
Paint.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äsovelluskehys
DevExpress: 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 arviointi
Faker.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 transaktiotuki
KtmIntegration: 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 hakukone
Lucene.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 organisaatio
FluentValidation . 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/

Lue lisää:https://hunji.xyz/





Edellinen:DevTools epäonnistui lataamaan lähdekoodikartoituksen: Epäonnistui lataamisessa
Seuraava:Hanki paikallinen IP-osoitemenetelmä Linuxin shell-skriptistä
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com