Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 16182|Atbildi: 1

[ASP.NET] Pamatojoties uz. .NET platforma

[Kopēt saiti]
Publicēts 26.08.2016 16:20:18 | | |
Kopš mācīšanās. .NET, elegants programmēšanas stils, ārkārtīgi vienkārša mērogojamība, pietiekami jaudīgi izstrādes rīki un ļoti maza mācīšanās līkne ir radījusi man lielu interesi par šo platformu, un es arī esmu uzkrājis dažus atvērtā koda komponentus savā darbā un studijās.
Izkliedētā kešatmiņas sistēma:
Microsoft Velocity: Microsoft izplatītā kešatmiņas pakalpojuma sistēma.
Memcahed: izplatīta kešatmiņas sistēma, ko pašlaik izmanto daudzas vietnes, lai uzlabotu vietnes piekļuves ātrumu.
Redis: ir augstas veiktspējas KV datu bāze. Tās izskats dažos aspektos lielā mērā kompensē Memcached trūkumus.
EnyimMemcached: piekļūstiet Memcached labākajam .NET klientam ar labu sadalītās izlīdzināšanas algoritmu.
Atvērtais kods. .NET sistēmas ieteikums:
OXITE: Microsoft ASP.NET MVC gadījumu prezentācijas ietvars.
PetShop: Microsoft ASP.NET mājdzīvnieku veikals.
Augļu dārzs: ārzemju MVC atvērtā koda emuāru sistēma.
SSCLI: Microsoft atvērtā pirmkoda kods NET Framework 2.0 laikmetā.
DasBlog: ASP.NET balstīta emuāru sistēma ārzemēs.
BlogEngine.NET: bezmaksas un atvērtā koda emuāru sistēma ārzemēs.
Dotnetnuke.NET: Ļoti labs ASP.NET balstītu atvērtā koda portāla programmu komplekts.
Discuz.NET: Vietējā atvērtā koda foruma kopienas sistēma.
nopCommerce un Aspxcommerce: augstas kvalitātes atvērtā koda B2C vietņu sistēmu kopums ārzemēs.
JumboTCMS un DTCMS: Divas atvērtā koda vietņu pārvaldības sistēmas Ķīnā:
Reģistrēšanas izņēmumu apstrāde:
Log4Net.dll: Viegla bezmaksas un atvērtā koda .NET reģistrēšanas sistēma.
Uzņēmuma bibliotēkas žurnāla lietojumprogramma melnā krāsā: Microsoft uzņēmuma bibliotēkas reģistrēšana.
Elmah: Ievieš populārāko ASP.NET lietojumprogrammu izņēmumu reģistrēšanas sistēmu.
NLog: ir vienkārša un elastīga mežizstrādes bibliotēka ar augstāku veiktspēju nekā Log4Net un zemu lietošanas un uzturēšanas grūtību.
Par NoSQL datu bāzēm:
Mongodb: izplatīta failu krātuves datu bāze.
Membase: jauns ģimenes smagsvara loceklis.
Automatizēta uzdevumu plānošanas sistēma
Quartz.NET: Atvērtā koda darbu plānošana un automatizēta uzdevumu sistēma.
Topshelf: Vēl viens atvērtā koda ietvars Windows pakalpojumu izveidei
Atkarības injekcijas IOC konteineru ietvars:
Vienotība: SOK atkarības injekcijas sistēma, ko izstrādājusi Microsoft modeļu un prakses komanda, kas atbalsta AOP transversālas problēmas.
MEF (Managed Extensibility Framework): ir sistēma .NET lietojumprogrammu paplašināšanai un spraudņu sistēmu izstrādei.
Spring.NET: atkarības injekcija, uz aspektiem orientēta programmēšana (AOP), datu piekļuves abstrakcija un ASP.NET integrācija.
Autofac: populārākā atkarības injekcija un SOK sistēma, viegla un augstas veiktspējas, praktiski neuzbāzīga projekta kodam.
PostSharp: Īsteno statisku AOP šķērsgriezumu, ir vienkārši lietojams, jaudīgs un neprasa nekādas izmaiņas mērķa pārtveršanas metodē.
Ninject: atkarības injekcijas SOK sistēma, kuras pamatā ir .NET vieglais un atvērtais kods
Vairāki bieži izmantotie ORM ietvari:
EF (ADO.NET Entity Framework): ORM struktūra, ko izstrādājusi Microsoft, pamatojoties uz ADO.NET.
Nhibernate: viegla ORM struktūra .NET vidēm.
SqlMapper.cs: vispārēja C# datu bāzes piekļuves klase maziem projektiem.
AutoMapper: populārs objektu kartēšanas ietvars, kas samazina daudz kodēšanas, ir kompakts un elastīgs, un tam ir pieņemama veiktspēja.
SubSonic: lieliska atvērtā koda ORM kartēšanas sistēma, kas nodrošina jūsu vajadzībām atbilstošu koda ģeneratoru.
FluentData: atvērtā koda Fluent API balstīts ķēdes vaicājumu ORM viegls ietvars.
Dapper: viegls, augstas veiktspējas, pamatojoties uz EMIT ģenerētu ORM sistēmu.
EmitMapper: augstas veiktspējas ORM sistēma, kas dinamiski ģenerē IL kodu, izmantojot EMIT izpildlaikā, nevis izmantojot atstarošanas mehānismu.
Formāta un datu tipa konvertēšana
Newtonsoft.Json: populārākā JSON serializācijas bibliotēka, kas pašlaik tiek izstrādāta .NET, nodrošinot pamatu WebAPI bibliotēkas jaunajai versijai.
System.JSON.dll: Microsoft JSON serializācijas komponents (jālejupielādē atsevišķi)
DataContractJsonSerializer un DataContractXmlSerializer: serializatori, ko Microsoft izmanto WCF.
Javascrip{filter}tSerializer: Microsoft noklusējuma JSON formatētājs WEB izstrādātājiem.
iTextSharp, PDFsharp un PDF.NET: cauri. .NET, lai apstrādātu un ģenerētu PDF dokumentus.
SharpZipLib.dll: bezmaksas un atvērtā koda ZIP un GZIP failu dekompresijas komponenti.
Math.NET: Spēcīgas matemātiskās operācijas, aprēķins, vienādojumu risināšana un zinātniskās operācijas.
DocX: Nav nepieciešams instalēt vārdu programmatūru, darbināt vārdu failus, izmantojot C#.
SharpSerializer: atvērtā koda XML un binārā, JSON, saspiešanas un optimizācijas sistēma.
Reflektīva un dinamiska valoda
Māla dinamika: atvērtā koda dinamiskā sistēma ļauj izveidot objektus javascrip{filtering}t formā.
ExposedObject: dinamiskā valodas veidā piekļūstiet privātiem dalībniekiem ārpus klases.
PrivateObject: Microsoft vienības testēšanas sistēmas klase, kas ir ērta, lai ārēji izsauktu klases privātos dalībniekus.
Vairāku platformu un izpildlaika risinājumi
MONO.NET: Starpplatformas. .NET izpildlaika vide, padarot iespējamu .NET starpplatformu darbību.
DotGnu Portable.NET: Starpplatformu izpildlaiks līdzīgs MONO.NET.
Phalanger: PHP kompilēšana uz .NET nodrošina PHP un .NET sadarbspēju.
VMDotNet: .NET izpildlaiks, ko izmanto China Mobile Feixin.
Unity3D: Microsoft spēcīgs atbalsts C# un Javascrip starpplatformu spēļu izstrādes sistēmai.
Cassini, IIS Express un Cassinidev: atvērtā koda ASP.NET izpildes vides.
Katana: Microsoft iekāpšanas ASP.NET un MVC, kas nav IIS, pamatojoties uz OWIN specifikāciju.
IKVM.NET: Pamatojoties uz. .NET ir JAVA virtuālā mašīna, kas ļauj JAVA darboties uz .NET.
WEB izstrāde un dizains
Jumony Core: HTML dzinējs, kas izstrādāts, pamatojoties uz .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll un HtmlAgilityPack.dll: sistēmas, kas parsē un apstrādā HTML dokumentus.
Javascrip{filtering}t.NET un Clearscrip{filtering}t (izstrādājusi Microsoft): Pamatojoties uz . .NET izstrādāja Javascrip{filter}t dzinēju.
NCrawler: atvērtā koda tīmekļa rāpuļprogramma savam HTML apstrādes dzinējam htmlagilitypack.
AntiXSS: Microsoft oficiālā atvērtā koda bibliotēka, lai novērstu starpvietņu XSS skriptu ielaušanās uzbrukumus, kas kodē saturu, izmantojot baltā saraksta mehānismu.
YUICompressor.NET, Microsoft Ajax Minifier un Google Closure Compiler: JavaScrip un CSS Compressor.
NancyFx: ir jauka viegla atvērtā koda .NET WEB ietvars. Ja vēlaties ātri izveidot vienkāršu WEB lietojumprogrammu.
AspNetPager: Ķīnā labi pazīstama peidžeru kontroles ASP.NET, kas atbalsta vairākas peidžeru metodes.
NOPI.dll: Spraudnis Excel atskaišu eksportēšanai (pamatojoties uz Microsoft OpenXml ieviešanu) (nopi.css.dl stils, izmantojot css)
Uzņēmuma bibliotēka: Microsoft labākās prakses komponents uzņēmuma līmeņa lietojumprogrammu izstrādei.
PowerCollections: augsta līmeņa atvērtā koda kolekcija, ko rakstījis ārzemju lielisks.
Mobilais internets un mākoņdatošana
PushSharp: sūtiet ziņojumus uz dažādām mobilajām platformām, izmantojot .NET.
Mono operētājsistēmai Android: izmantojiet. .NET valodas izstrāde Android aplikācija:
MonoTouch: izstrādājiet IOS lietojumprogrammas .NET valodā.
PhoneGap un AppCan: Starpplatformu HTML5 balstītas mobilās izstrādes platformas.
Cordova: atvērtā koda projekts pēc tam, kad PhoneGap veicināja Apache, tas ir galvenais dzinējs, kas vada PhoneGap.
Tīkla komunikācija un tīkla protokoli
SuperSocket: viegla un mērogojama ligzdu izstrādes sistēma, kuras pamatā ir .NET.
SuperWebSocket: ievieš TML5 WebSocket ietvaru, izmantojot .NET.
XProxy: pamata aģentu montāža, kas atbalsta spraudņus, ar iebūvētu NAT, šifrēšanu un atšifrēšanu, reverso, tiešo un netiešo starpniekserveri.
Grafikas un attēlu apstrādes ietvari
Paint.NET: Pamatojoties uz. .NET ir kompakts, elastīgs un jaudīgs grafikas apstrādes atvērtā koda projekts.
Imagemagick.NET: atvērtā koda attēlu apstrādes komponenta Imagemagick iekapsulēšana C#.
Skimpt: atvērtā koda ekrānuzņēmumu programmatūra, kuras pamatā ir .NET.
ImageGlue.NET: komerciālajiem attēlu apstrādes komponentiem ir liels atbalstīto formātu saraksts.
Sprite un attēlu optimizācijas ietvars: Microsoft CSS vednis, vairāku attēlu apvienošana ar lielu attēlu un CSS stilu.
Darbvirsmas lietojumprogrammu sistēma
DevExpress: pasaulslavena lietotāja interfeisa vadīklu bibliotēka darbvirsmas lietojumprogrammām.
Prizma: Microsoft izstrādātā MVVM sistēma WPF un Silverlight, kas atdala sarežģītas biznesa funkcijas un lietotāja interfeisa savienošanu, izmantojot funkcionālās modularitātes ideju.
WPFToolkit un Fluent Ribbon Control Suite: izstrādājiet Office stila lentes izvēlnes.
Testēšana un veiktspējas novērtēšana
Faker.Net: Sistēma lielu testa datu partiju ģenerēšanai.
Nunit: viegla vienību testēšanas sistēma.
Moq: Ļoti populārs Mock ietvars, kas atbalsta LINQ, elastīgu un augstas veiktspējas.
xUnit: labāka vienību testēšanas sistēma nekā NUnit, uzlabota Nunit sistēmas versija.
MiniProfiler un Glimpse: divas uz MVC balstītas veiktspējas notikumu uzraudzības sistēmas.
Darījumu un izplatīto darījumu atbalsts
KtmIntegration: transakciju atvērtā koda klase, kas atbalsta NTFS failu sistēmu.
NET transakciju failu pārvaldnieks: pievienots transakciju atbalsts failu sistēmas darbībām (kopēšana, pārvietošana un dzēšana).
Vārdu segmentēšana, pilnteksta meklēšana un meklētājprogramma
Lucene.net: populāra augstas veiktspējas pilnteksta indeksu bibliotēka, ko var izmantot, lai nodrošinātu jaudīgas meklēšanas funkcijas visa veida informācijai.
Lucene.Net.Analysis.PanGu: atbalsta Pangu ķīniešu segmentācijas paplašinājuma bibliotēkas jaunāko versiju Lucene.Net.
Datu validācijas komponentu organizācija
FluentValidation . NET: Fluent interfeisa verifikācijas komponents, kas balstīts uz LINQ izteiksmes metožu ķēdi.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Microsoft Enterprise Library validācijas programmas bloks.
CuttingEdge.Conditions: līguma programmēšanas komponents, kas balstīts uz Fluent interfeisa metodi.
DotNetOpenAuth: ļauj vietnēm atbalstīt autentifikāciju, izmantojot OpenID, OAuth, InfoCard un citas iespējas.
Atvērtā pirmkoda diagrammu statistikas vadīklas:
Visifire: ļoti labs WPF diagrammu vadīklu komplekts, kas atbalsta 3D zīmēšanu, līknes, polilīnijas, sektorus, gredzenus un trapeces.
SparrowToolkit: WPF diagrammu vadīklu kopa, kas atbalsta dinamisko līkņu zīmēšanu, ieskaitot osciloskopus, CPU lietojumu un viļņu formas.
DynamicDataDisplay: Microsoft atvērtā koda WPF dinamiskās diagrammas, līniju diagrammas, burbuļu diagrammas un siltuma kartes.

Ziņojumu rindu kategorijas var paplašināt, piemēram, Kafka, kas ir izplatīta, publicēšanas/abonēšanas ziņojumapmaiņas sistēma. Galvenie projektēšanas mērķi ir šādi:
Ziņojuma noturība tiek nodrošināta laika sarežģītības O(1) veidā, un nemainīgas laika sarežģītības piekļuves veiktspēju var garantēt pat datiem, kas pārsniedz terabaitus.
Augsta caurlaidspēja. Pat ļoti lētās komerciālajās mašīnās tas var atbalstīt vairāk nekā 100K ziņojumu pārraidi sekundē vienā mašīnā.
Tas atbalsta ziņojumu sadalīšanu un sadalīto patēriņu starp Kafka serveriem, kā arī nodrošina secīgu ziņojumu pārraidi katrā nodalījumā.
Tas atbalsta gan bezsaistes datu apstrādi, gan reāllaika datu apstrādi.
Mērogošana: atbalstiet tiešsaistes horizontālo paplašināšanu.
Trušu MQ
RabbitMQ ir atvērtā koda ziņojumu rinda, kas rakstīta Erlangā, kas atbalsta daudzus protokolus: AMQP, XMPP, SMTP, STOMP, tāpēc tas ir ļoti smags un vairāk piemērots uzņēmuma līmeņa attīstībai. Tajā pašā laikā tiek ieviesta brokera arhitektūra, kas nozīmē, ka ziņojumi vispirms tiek ievietoti centrālajā rindā, kad tie tiek nosūtīti klientam. Ir labs maršrutēšanas, slodzes balansēšanas vai datu noturības atbalsts.
Redis
Redis ir NoSQL datu bāze, kuras pamatā ir atslēgas un vērtības pāri, un tā tiek aktīvi izstrādāta un uzturēta. Lai gan tā ir atslēgas-vērtības datu bāzes glabāšanas sistēma, tā pati atbalsta MQ funkcionalitāti, tāpēc to var izmantot kā vieglu rindas pakalpojumu. RabbitMQ un Redis pievienošanas un izslēgšanas operācijām katrs 1 miljons reižu, un izpildes laiks tiek reģistrēts ik pēc 100 000 reižu. Testa dati ir sadalīti četros dažādos izmēros: 128baiti, 512baiti, 1K un 10K. Eksperimentālā tabula: Pievienojoties komandai, Redis veiktspēja ir augstāka nekā RabbitMQ, ja datu salīdzinājums ir mazs, un, ja datu lielums pārsniedz 10K, Redis ir nepanesami lēns. Izejot no komandas, Redis parādīja ļoti labu sniegumu neatkarīgi no datu lieluma, savukārt RabbitMQ sniegums bija daudz zemāks nekā Redis.
ZeroMQ
ZeroMQ apgalvo, ka tā ir ātrākā ziņojumu rindu sistēma, īpaši augstas caurlaidības pieprasījuma scenārijiem. ZeroMQ var ieviest uzlabotas/sarežģītas rindas, kurās RabbitMQ nav labs, taču izstrādātājiem pašiem ir jāapvieno vairāki tehniskie ietvari, un tehniskā sarežģītība ir izaicinājums veiksmīgai šī MQ piemērošanai. ZeroMQ ir unikāls režīms, kas nav starpprogrammatūra, kurā jums nav nepieciešams instalēt un palaist ziņojumu serveri vai starpprogrammatūru, jo jūsu lietojumprogramma spēlēs šo servera lomu. Viss, kas jums jādara, ir vienkārši atsaukties uz ZeroMQ bibliotēku, kuru var instalēt, izmantojot NuGet, un jūs varat laimīgi nosūtīt ziņojumus starp lietojumprogrammām. Tomēr ZeroMQ nodrošina tikai nepastāvīgas rindas, kas nozīmē, ka, ja tas samazināsies, dati tiks zaudēti. Starp tiem Twitter Storm versija pirms 0.9.0 pēc noklusējuma izmanto ZeroMQ kā datu plūsmu pārraidi (Storm atbalsta gan ZeroMQ, gan Netty kā pārraides moduli no versijas 0.9).
ActiveMQ
ActiveMQ ir Apache apakšprojekts. Līdzīgi kā ZeroMQ, tas iespējo rindas ar aģentu un vienādranga tehnoloģiju. Tajā pašā laikā, līdzīgi kā RabbitMQ, tas var efektīvi īstenot uzlabotus lietojumprogrammu scenārijus ar nelielu koda daudzumu.
Kafka/Jafka
Kafka ir Apache apakšprojekts, augstas veiktspējas izplatīta publicēšanas/abonēšanas ziņojumu rindu sistēma dažādās valodās, un Jafka ir inkubēta virs Kafka, kas ir uzlabota Kafka versija. Tam ir šādas īpašības: ātra noturība, kas var saglabāt ziņojumus zem sistēmas pieskaitāmajām O(1); Augsta caurlaidspēja, kas parastā serverī var sasniegt caurlaides ātrumu 10W/s; Pilnībā izplatīta sistēma, brokeris, ražotājs un patērētājs visi vietējie atbalsta izplatītu un automātiski realizē slodzes balansēšanu; Atbalsta Hadoop datu paralēlo ielādi, kas ir dzīvotspējīgs risinājums žurnālu datiem un bezsaistes analīzes sistēmām, piemēram, Hadoop, bet ar reāllaika apstrādes ierobežojumiem. Kafka apvieno tiešsaistes un bezsaistes ziņojumu apstrādi, izmantojot Hadoop paralēlās ielādes mehānismu. Apache Kafka ir ļoti viegla ziņojumapmaiņas sistēma salīdzinājumā ar ActiveMQ, un papildus ļoti labai veiktspējai tā ir arī izplatīta sistēma, kas darbojas labi.




Iepriekšējo:.net ToString() formatējums
Nākamo:C#/.NET IP portu skeneris [Avota kods]
Publicēts 26.08.2016 16:22:42 |
Jā, es esmu izmantojis dažus, dažus rāmjus, un es tos vēl neesmu redzējis
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com