Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 16182|Antwoord: 1

[ASP.NET] Gebaseerd op. .NET-platform

[Link kopiëren]
Geplaatst op 26-08-2016 16:20:18 | | |
Sinds ik het geleerd heb. .NET, elegante programmeerstijl, extreem eenvoudige schaalbaarheid, krachtige ontwikkeltools en een zeer korte leercurve hebben ervoor gezorgd dat ik een sterke interesse heb in dit platform, en ik heb ook enkele open source-componenten verzameld in mijn werk en studie.
Gedistribueerd caching-framework:
Microsoft Velocity: Microsofts eigen gedistribueerde cache-serviceframework.
Memcahed: Een gedistribueerd cachingsysteem dat momenteel door veel websites wordt gebruikt om de toegangssnelheid te verbeteren.
Redis: is een high-performance KV-database. Het uiterlijk compenseert grotendeels de tekortkomingen van Memcached op sommige vlakken.
EnyimMemcached: Toegang tot Memcached's beste .NET-client met een goed gedistribueerd equalisatie-algoritme.
Open source. .NET Systeemaanbeveling:
OXITE: Microsoft ASP.NET MVC case presentatieframework.
PetShop: Microsoft ASP.NET dierenwinkel.
Orchard: Een buitenlands MVC open source blogsysteem.
SSCLI: Microsofts open source code in het NET Framework 2.0-tijdperk.
DasBlog: Een blogsysteem gebaseerd op asp.net in het buitenland.
BlogEngine.NET: Een gratis en open source blogsysteem in het buitenland.
Dotnetnuke.NET: Een zeer goede set open source portaalprogramma's gebaseerd op ASP.NET.
Discuz.NET: Binnenlands open source forumgemeenschapsysteem.
nopCommerce en Aspxcommerce: Een set hoogwaardige open source B2C-websitesystemen in het buitenland.
JumboTCMS en DTCMS: Twee open source websitebeheersystemen in China:
Logging van uitzonderingsafhandeling:
Log4Net.dll: Een lichtgewicht, gratis en open-source .NET-loggingframework.
Enterprise Library Log Application Black: Microsoft Enterprise Library Logging.
Elmah: Implementeert het populairste ASP.NET application exception logging framework.
NLog: is een eenvoudige en flexibele logbibliotheek met hogere prestaties dan Log4Net en lage gebruiks- en onderhoudsmoeilijkheid.
Over NoSQL-databases:
Mongodb: Gedistribueerde bestandsopslagdatabase.
Membase: Een nieuw zwaargewicht lid van de familie.
Geautomatiseerd taakplanningsraamwerk
Quartz.NET: Open-source taakplanning en geautomatiseerd takenframework.
Topshelf: Nog een open source framework voor het maken van Windows-diensten
Dependency injection IOC containerframework:
Unity: Een IOC-afhankelijkheidsinjectieframework ontwikkeld door het patterns & practicest-team van Microsoft dat AOP ondersteunt die dwarsdoorsnijdende zorgen ondersteunen.
MEF (Managed Extensibility Framework): is een framework voor het uitbreiden van .NET-applicaties en het mogelijk maken van de ontwikkeling van plug-in-systemen.
Spring.NET: Afhankelijkheidsinjectie, aspect-oriented programming (AOP), abstractie van data-toegang en ASP.NET-integratie.
Autofac: Het populairste dependency injection- en IOC-framework, lichtgewicht en hoogpresterend, vrijwel niet indringend voor projectcode.
PostSharp: Voert statische AOP crosscutting van zorgen toe, is eenvoudig in gebruik, krachtig en vereist geen wijzigingen in de methode van doelonderschepping.
Ninject: Een IOC-framework voor afhankelijkheidsinjectie gebaseerd op .NET, lichtgewicht en open source
Verschillende veelgebruikte ORM-frameworks:
EF (ADO.NET Entity Framework): Een ORM-framework ontwikkeld door Microsoft gebaseerd op ADO.NET.
Nhibernate: Een lichtgewicht ORM-framework voor .NET-omgevingen.
SqlMapper.cs: Een generieke C#-database-toegangsklasse voor kleine projecten.
AutoMapper: Een populair object mapping-framework dat veel hardcoding vermindert, compact en flexibel is en acceptabele prestaties biedt.
SubSonic: Een uitstekend open-source ORM-mappingframework dat een codegenerator biedt die aan jouw behoeften voldoet.
FluentData: Een open-source Fluent API-gebaseerd chained query ORM lightweight framework.
Dapper: Lichtgewicht, hoogpresterend, gebaseerd op een door EMIT gegenereerd ORM-framework.
EmitMapper: Een high-performance ORM-framework dat dynamisch IL-code genereert via EMIT tijdens runtime, in plaats van een reflectiemechanisme te gebruiken.
Formaat- en datatypeconversie
Newtonsoft.Json: De populairste JSON-serialisatiebibliotheek die momenteel in .NET-ontwikkeling wordt uitgevoerd en de basis vormt voor de nieuwe versie van de WebApi-bibliotheek.
System.JSON.dll: Microsofts eigen JSON-serialisatiecomponent (moet apart worden gedownload)
DataContractJsonSerializer en DataContractXmlSerializer: Serializers gebruikt door Microsoft in WCF.
Javascrip{filter}tSerializer: Microsofts standaard JSON-formatter voor WEB-ontwikkelaars.
iTextSharp, PDFsharp en PDF.NET: Door. .NET om PDF-documenten te verwerken en te genereren.
SharpZipLib.dll: Gratis en open-source componenten voor decompressie van ZIP- en GZIP-bestanden.
Math.NET: Sterke wiskundige bewerkingen, calculus, het oplossen van vergelijkingen en wetenschappelijke bewerkingen.
DocX: Geen Word-software hoeven installeren of Word-bestanden via C# te bedienen.
SharpSerializer: Open-source XML en binair, JSON, compressie- en optimalisatieframework.
Reflectieve en dynamische taal
Clay dynamic: Het open-source dynamische framework stelt je in staat objecten te creëren in de vorm van javascrip{filtering}t.
ExposedObject: Toegang tot privéleden buiten de klasse op een dynamische taalmanier.
PrivateObject: Een klasse in het Microsoft unit testing-framework die handig is om private leden van de klasse extern aan te roepen.
Cross-platform en runtime oplossingen
MONO.NET: Cross-platform. .NET runtime omgeving, waardoor .NET cross-platform werking mogelijk is.
DotGnu Portable.NET: Cross-platform runtime vergelijkbaar met MONO.NET.
Phalanger: Het compileren van PHP naar .NET maakt interoperabiliteit van PHP en .NET mogelijk.
VMDotNet: De .NET-runtime die door China Mobile Feixin wordt gebruikt.
Unity3D: Microsofts sterke ondersteuning voor C# en Javascrip's cross-platform game-ontwikkelingsframework.
Cassini, IIS Express en Cassinidev: Open-source ASP.NET uitvoeromgevingen.
Katana: Microsofts niet-IIS boarding ASP.NET en MVC gebaseerd op de OWIN-specificatie.
IKVM.NET: Gebaseerd op. .NET is een JALVA-virtuele machine die het mogelijk maakt om JAVA bovenop .NET te draaien.
WEB-ontwikkeling en ontwerp
Jumony Core: Een HTML-engine ontwikkeld op basis van .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll en HtmlAgilityPack.dll: Frameworks die HTML-documenten parsen en verwerken.
Javascrip{filtering}t.NET en Clearscrip{filtering}t (geproduceerd door Microsoft): Gebaseerd op . .NET ontwikkelde de Javascrip{filter}t-engine.
NCrawler: Een open-source webcrawler voor zijn HTML-verwerkingsengine, htmlagilitypack.
AntiXSS: Microsofts officiële open-source bibliotheek ter voorkoming van cross-site XSS-scriptinbraakaanvallen, die content codeert via een whitelist-mechanisme.
YUICompressor.NET, Microsoft Ajax Minifier en Google Closure Compiler: JavaScrip en CSS Compressor.
NancyFx: is een mooi, lichtgewicht open source .NET WEB framework. Als je snel een eenvoudige WEB-applicatie wilt maken.
AspNetPager: Een bekende ASP.NET pagingcontrole in China, die meerdere pagingmethoden ondersteunt.
NOPI.dll: Plugin voor het exporteren van Excel-rapporten (gebaseerd op Microsoft OpenXML-implementatie) (nopi.css.dl gestyled via css)
Enterprise Library: Microsofts best practice-component voor enterprise-niveau applicatieontwikkeling.
PowerCollections: Een high-level open source collectie geschreven door een buitenlandse baas.
Mobiel internet en cloud computing
PushSharp: Berichten via .NET naar verschillende mobiele platforms pushen.
Mono voor Android: Gebruik. .NET-taalontwikkeling Android-applicatie:
MonoTouch: Ontwikkel IOS-applicaties in de .NET-taal.
PhoneGap en AppCan: Cross-platform HTML5-gebaseerde mobiele ontwikkelingsplatforms.
Cordova: Een open source-project nadat PhoneGap aan Apache heeft bijgedragen, het is de kernengine die PhoneGap aandrijft.
Netwerkcommunicatie en netwerkprotocollen
SuperSocket: Een lichtgewicht en schaalbaar socket-ontwikkelframework gebaseerd op .NET.
SuperWebSocket: Implementeert het TML5 WebSocket-framework via .NET.
XProxy: De basis-agentassemblage die plugins ondersteunt, met ingebouwde NAT, encryptie en ontsleuteling, omgekeerde, directe en indirecte proxies.
Grafische en beeldverwerkingsframeworks
Paint.NET: Gebaseerd op. .NET is een compact, flexibel en krachtig open source-project voor grafische bewerking.
Imagemagick.NET: Encapsulatie van de open-source beeldverwerkingscomponent Imagemagick in C#.
Skimpt: Open source screenshotsoftware gebaseerd op .NET.
ImageGlue.NET: Commerciële beeldverwerkingscomponenten hebben een grote lijst met ondersteunde formaten.
Sprite- en Image Optimization Framework: Microsoft CSS Wizard, multi-image die een grote afbeelding combineert en CSS-stijl.
Desktopapplicatieframework
DevExpress: Een wereldberoemde bibliotheek van UI-controles voor desktopapplicaties.
Prism: Het MVVM-framework ontwikkeld door Microsoft voor WPF en Silverlight, dat complexe bedrijfsfuncties en UI-koppeling scheidt via het idee van functionele modulariteit.
WPFToolkit en Fluent Ribbon Control Suite: Ontwikkel Office-stijl Ribbon-menu's.
Testen en prestatie-evaluatie
Faker.Net: Een framework voor het genereren van grote hoeveelheden testgegevens.
Nunit: Een lichtgewicht unit testing framework.
Moq: Een zeer populair Mock-framework dat LINQ ondersteunt, flexibel en hoogpresterend.
xUnit: Een beter unit testing-framework dan NUnit, een verbeterde versie van het Nunit-framework.
MiniProfiler en Glimpse: Twee MVC-gebaseerde raamwerken voor het monitoren van prestatiegebeurtenissen.
Ondersteuning van transactionele en gedistribueerde transacties
KtmIntegration: Een transactionele open-source klasse die het NTFS-bestandssysteem ondersteunt.
NET Transactional File Manager: Transactionele ondersteuning toegevoegd voor bestandssysteemoperaties (kopiëren, verplaatsen en verwijderen).
Woordsegmentatie, full-text search en zoekmachine
Lucene.net: Een populaire high-performance full-text indexbibliotheek die kan worden gebruikt om krachtige zoekfuncties te bieden voor allerlei informatie.
Lucene.Net.Analysis.PanGu: Ondersteunt de nieuwste versie van de Pangu Chinese segmentatie-extensiebibliotheek Lucene.Net.
Organisatie van gegevensvalidatiecomponenten
FluentValidation voor . NET: Vloeiende interfaceverificatiecomponent gebaseerd op de LINQ-expressiemethodeketen.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Het Microsoft Enterprise Library-validatieprogrammablok.
CuttingEdge.Conditions: Een contractprogrammeercomponent gebaseerd op de Fluent-interfacemethode.
DotNetOpenAuth: Stelt websites in staat authenticatie te ondersteunen met OpenID, OAuth, InfoCard en meer.
Open source grafiekstatistiekcontroles:
Visifire: Een zeer goede set WPF-grafiekcontroles die 3D-tekeningen, krommen, polylijnen, sectoren, ringen en trapeziums ondersteunen.
SparrowToolkit: Een set WPF-grafiekcontroles die het tekenen van dynamische krommen ondersteunen, inclusief oscilloscopen, CPU-gebruik en golfvormen.
DynamicDataDisplay: Microsoft open-source WPF dynamische grafieken, lijndiagrammen, bubbeldiagrammen en heatmaps.

Berichtwachtrijcategorieën kunnen worden uitgebreid, zoals Kafka, een gedistribueerd, op publicatie/abonneer gebaseerd berichtensysteem. De belangrijkste ontwerpdoelstellingen zijn als volgt:
Berichtpersistentie wordt geleverd in de vorm van tijdscomplexiteit O(1), en toegangsprestaties van constante tijdscomplexiteit kunnen zelfs voor data boven terabytes worden gegarandeerd.
Hoge doorvoersnelheid. Zelfs op zeer goedkope commerciële machines kan het de verzending van meer dan 100.000 berichten per seconde op één machine ondersteunen.
Het ondersteunt berichtpartitionering en gedistribueerde consumptie tussen Kafka-servers, en zorgt voor de sequentiële overdracht van berichten in elke partitie.
Het ondersteunt zowel offline dataverwerking als realtime dataverwerking.
Schaal op: Ondersteun online horizontale uitbreiding.
RabbitMQ
RabbitMQ is een open-source berichtenwachtrij geschreven in Erlang die veel protocollen ondersteunt: AMQP, XMPP, SMTP, STOMP, wat verklaart waarom het zeer zwaargewicht is en beter geschikt voor ontwikkeling op enterprise-niveau. Tegelijkertijd wordt de broker-architectuur geïmplementeerd, wat betekent dat berichten eerst in de centrale wachtrij worden geplaatst wanneer ze naar de client worden gestuurd. Er is goede ondersteuning voor routering, load balancing of datapersistentie.
Redis
Redis is een NoSQL-database gebaseerd op Key-Value-paren en wordt actief ontwikkeld en onderhouden. Hoewel het een key-value databaseopslagsysteem is, ondersteunt het zelf MQ-functionaliteit, waardoor het kan worden gebruikt als een lichtgewicht wachtrijdienst. Voor de onboarding- en out-queue-operaties van RabbitMQ en Redis, elk 1 miljoen keer, en de uitvoeringstijd wordt elke 100.000 keer geregistreerd. De testgegevens zijn verdeeld in vier verschillende groottes: 128Bytes, 512Bytes, 1K en 10K. Experimentele tabel: Bij het toetreden tot het team is de prestatie van Redis hoger dan die van RabbitMQ wanneer de datavergelijking klein is, en als de datagrootte meer dan 10K is, is Redis ondraaglijk traag. Toen Redis het team verliet, liet hij een zeer goede prestatie zien, ongeacht de omvang van de data, terwijl de prestaties van RabbitMQ veel lager waren dan die van Redis.
ZeroMQ
ZeroMQ beweert het snelste berichtwachtrijsysteem te zijn, vooral voor scenario's met hoge doorvoervraag. ZeroMQ kan geavanceerde/complexe wachtrijen implementeren waar RabbitMQ niet goed in is, maar ontwikkelaars moeten meerdere technische frameworks zelf combineren, en de technische complexiteit vormt een uitdaging voor de succesvolle toepassing van deze MQ. ZeroMQ heeft een unieke niet-middleware modus waarbij je geen berichtserver of middleware hoeft te installeren en draaien, omdat je applicatie deze serverrol zal vervullen. Het enige wat je hoeft te doen is simpelweg de ZeroMQ-bibliotheek raadplegen, die je kunt installeren met NuGet, en je kunt zonder problemen berichten tussen applicaties versturen. ZeroMQ biedt echter alleen niet-persistente wachtrijen, wat betekent dat als het uitvalt, data verloren gaat. Onder hen gebruikt Twitters Storm-versie vóór 0.9.0 standaard ZeroMQ als transmissie-datastromen (Storm ondersteunt zowel ZeroMQ als Netty als transmissiemodule vanaf versie 0.9).
ActiveMQ
ActiveMQ is een subproject onder Apache. Net als ZeroMQ maakt het wachtrijen mogelijk met agent- en peer-to-peer-technologie. Tegelijkertijd kan het, vergelijkbaar met RabbitMQ, efficiënt geavanceerde applicatiescenario's implementeren met een kleine hoeveelheid code.
Kafka/Jafka
Kafka is een subproject van Apache, een high-performance gedistribueerd public/subscribe message queueing systeem over verschillende talen heen, en Jafka is geïncubeerd bovenop Kafka, dat een verbeterde versie van Kafka is. Het heeft de volgende kenmerken: snelle persistentie, die berichten kan behouden onder de systeemoverhead van O(1); Hoge doorvoersnelheid, die op een gewone server een doorvoersnelheid van 10W/s kan bereiken; Volledig gedistribueerd systeem, Broker, Producer en Consumer ondersteunen allemaal native distributed en realiseren automatisch load balancing; Ondersteunt parallelle laadmogelijkheden van Hadoop-data, wat een haalbare oplossing is voor logdata en offline analysesystemen zoals Hadoop, maar met de beperkingen van realtime verwerking. Kafka verenigt online en offline berichtverwerking via het parallelle laadmechanisme van Hadoop. Apache Kafka is een zeer lichtgewicht berichtensysteem ten opzichte van ActiveMQ, en naast zeer goede prestaties is het ook een gedistribueerd systeem dat goed werkt.




Vorig:.net ToString()-opmaak
Volgend:C#/.NET IP Port Scanner [broncode]
Geplaatst op 26-08-2016 16:22:42 |
Ja, ik heb er een paar gebruikt, sommige monturen, en ik heb ze nog niet gezien
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com