Da quando ho imparato. Da .NET, lo stile di programmazione elegante, la scalabilità estremamente semplice, gli strumenti di sviluppo abbastanza potenti e la curva di apprendimento estremamente ridotta mi hanno fatto interessare molto a questa piattaforma, e ho anche accumulato alcuni componenti open source nel mio lavoro e nel mio studio.
Framework di cache distribuito:Microsoft Velocity: Il framework di servizi di cache distribuiti di Microsoft.
Memcahed: Un sistema di cache distribuito attualmente utilizzato da molti siti web per migliorare la velocità di accesso ai sitis.
Redis: è un database KV ad alte prestazioni. La sua apparizione compensa in gran parte le carenze di Memcached sotto alcuni aspetti.
EnyimMemcached: Accedi al miglior client .NET di Memcached con un buon algoritmo di equalizzazione distribuita.
Open source. Raccomandazione sul sistema .NET:OXITE: Microsoft ASP.NET framework di presentazione dei casi MVC.
PetShop: Microsoft ASP.NET negozio di animali.
Orchard: Un sistema di blog open source estero MVC.
SSCLI: Il codice open source di Microsoft nell'era del NET Framework 2.0.
DasBlog: Un sistema di blogging basato su ASP.NET all'estero.
BlogEngine.NET: Un sistema di blogging libero e open source all'estero.
Dotnetnuke.NET: Un ottimo insieme di programmi open source basati su ASP.NET.
Discuz.NET: Sistema comunitario di forum open source domestico.
nopCommerce e Aspxcommerce: Un insieme di sistemi web B2C open source di alta qualità all'estero.
JumboTCMS e DTCMS: Due sistemi open source di gestione di siti web in Cina:
Gestione delle eccezioni per la registrazione:Log4Net.dll: Un framework di logging .NET leggero, gratuito e open-source.
Applicazione di log delle librerie aziendali Black: Registrazione delle biblioteche Microsoft Enterprise.
Elmah: Implementa il framework di registrazione eccezioni ASP.NET applicazioni più popolare.
NLog: è una libreria di logging semplice e flessibile con prestazioni superiori a Log4Net e bassa difficoltà di utilizzo e manutenzione.
Informazioni sui database NoSQL:Mongodb: Database di archiviazione file distribuita.
Membase: Un nuovo membro di peso della famiglia.
Framework automatizzato per la pianificazione delle attivitàQuartz.NET: Pianificazione open source dei lavori e framework automatizzato per le attività.
Topshelf: Un altro framework open source per la creazione di servizi Windows
Framework container IOC per l'iniezione di dipendenze:Unity: Un framework di IOC addiction injection sviluppato dal team di Microsoft Patterns & Praticest che supporta le problematiche trasversali AOP.
MEF (Managed Extensibility Framework): è un framework per l'estensione delle applicazioni .NET e per consentire lo sviluppo di sistemi plug-in.
Spring.NET: Iniezione di dipendenze, programmazione orientata agli aspetti (AOP), astrazione dell'accesso ai dati e integrazione ASP.NET.
Autofac: Il framework di iniezione di dipendenza e IOC più popolare, leggero e ad alte prestazioni, praticamente non invasivo per il codice di progetto.
PostSharp: Implementa il cross-cutting AOP statico delle preoccupazioni, è semplice da usare, potente e non richiede modifiche al metodo di intercettazione del bersaglio.
Ninject: Un framework IOC per l'iniezione di dipendenza basato su .NET leggero e open source
Diversi framework ORM comunemente usati:EF (ADO.NET Entity Framework): Un framework ORM sviluppato da Microsoft basato su ADO.NET.
Nhibernate: Un framework ORM leggero per ambienti .NET.
SqlMapper.cs: Una classe generica di accesso a database C# per piccoli progetti.
AutoMapper: Un popolare framework di mappatura degli oggetti che riduce molto il hardcoding, è compatto e flessibile, e offre prestazioni accettabili.
SubSonic: Un eccellente framework open-source per la mappatura ORM che fornisce un generatore di codice adatto alle tue esigenze.
FluentData: Un framework ORM ORM a query catenata open-source basato su API Fluent.
Dapper: Leggero, ad alte prestazioni, basato su framework ORM generato da EMIT.
EmitMapper: Un framework ORM ad alte prestazioni che genera dinamicamente codice IL tramite EMIT a runtime, invece di utilizzare un meccanismo di riflessione.
Conversione di formato e tipo di datiNewtonsoft.Json: La libreria di serializzazione JSON più popolare attualmente in sviluppo di .NET, che fornisce la base per la nuova versione della libreria WebAPI.
System.JSON.dll: il componente di serializzazione JSON di Microsoft (deve essere scaricato separatamente)
DataContractJsonSerializer e DataContractXmlSerializer: Serializer usati da Microsoft in WCF.
JavaScriptSerializer: il formatatore JSON predefinito di Microsoft per gli sviluppatori WEB.
iTextSharp, PDFsharp e PDF.NET: Through. .NET per elaborare e generare documenti PDF.
SharpZipLib.dll: Componenti di decompressione ZIP e GZIP liberi e open source.
Math.NET: Operazioni matematiche forti, calcolo, risoluzione di equazioni e operazioni scientifiche.
DocX: Non serve installare software Word, gestire i file Word tramite C#.
SharpSerializer: framework open source per XML e binario, JSON, compressione e ottimizzazione.
Linguaggio riflessivo e dinamicoClay dynamic: Il framework dinamico open-source del linguaggio dinamico permette di creare oggetti in modo simile a JavaScript.
ExposedObject: Accedi ai membri privati al di fuori della classe in modo linguistico dinamico.
PrivateObject: Una classe nel framework di test unitario Microsoft che è comoda per chiamare membri privati della classe esternamente.
Soluzioni multipiattaforma e runtimeMONO.NET: Multipiattaforma. .NET, rendendo possibile l'operazione multipiattaforma di .NET.
DotGnu Portable.NET: runtime cross-platform simile a MONO.NET.
Phalanger: Compilare PHP in .NET consente l'interoperabilità tra PHP e .NET.
VMDotNet: il runtime .NET usato da China Mobile Feixin.
Unity3D: Un framework di sviluppo videogiochi multipiattaforma per C# e JavaScript fortemente supportato da Microsoft.
Cassini, IIS Express e Cassinidev: ambienti open source ASP.NET di esecuzione.
Katana: il ASP.NET di imbarco non-IIS di Microsoft e MVC basato sulla specifica OWIN.
IKVM.NET: Basato su. .NET è una macchina virtuale JAVA che permette di eseguire JAVA sopra .NET.
Sviluppo e design WEBJumony Core: Un motore HTML sviluppato basato su .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll e HtmlAgilityPack.dll: Framework che analizzano e elaborano documenti HTML.
JavaScript.NET e ClearScript (di Microsoft): motori JavaScript sviluppati su .NET.
NCrawler: Un crawler web open-source per il suo motore di elaborazione HTML, htmlagilitypack.
AntiXSS: La libreria open-source ufficiale di Microsoft per prevenire attacchi di intrusione di script XSS cross-site, che codifica i contenuti tramite un meccanismo di whitelist.
YUICompressor.NET, Microsoft Ajax Minifier e Google Closure Compiler: JavaScrip e CSS Compressor.
NancyFx: è un bel framework open source e leggero .NET WEB. Se vuoi creare rapidamente una semplice applicazione WEB.
AspNetPager: Un noto controllo di paginazione ASP.NET in Cina, che supporta metodi di paging multipli.
NOPI.dll: Plugin per l'esportazione di report Excel (basato sull'implementazione Microsoft OpenXml) (nopi.css.dl in stile CSS)
Enterprise Library: Il componente delle migliori pratiche di Microsoft per lo sviluppo di applicazioni di livello enterprise.
PowerCollections: Una raccolta open source di alto livello scritta da un fantastico straniero.
Internet mobile e cloud computingPushSharp: Invia messaggi push a varie piattaforme mobili tramite .NET.
Mono per Android: Utilizza. Sviluppo del linguaggio .NET applicazione Android:
MonoTouch: Sviluppare applicazioni IOS in linguaggio .NET.
PhoneGap e AppCan: piattaforme di sviluppo mobile multipiattaforma basate su HTML5.
Cordova: Un progetto open source dopo che PhoneGap ha contribuito ad Apache, è il motore centrale che guida PhoneGap.
Comunicazione di rete e protocolli di reteSuperSocket: Un framework di sviluppo socket leggero e scalabile basato su .NET.
SuperWebSocket: Implementa il framework TML5 WebSocket tramite .NET.
XProxy: Supporta l'assemblaggio base del processo di filtraggio del plug-in, con NAT integrato, crittografia e decrittografia, reverse e direct e indiretto filtraggio.
Framework grafici e di elaborazione immaginiPaint.NET: Basato su. .NET è un progetto open source di elaborazione grafica compatto, flessibile e potente.
Imagemagick.NET: Incapsulamento del componente open-source di elaborazione immagini Imagemagick in C#.
Skimpt: software open source per screenshot basato su .NET.
ImageGlue.NET: I componenti commerciali di elaborazione delle immagini dispongono di un ampio elenco di formati supportati.
Sprite and Image Optimization Framework: Microsoft CSS Wizard, multi-immagine che combina una grande immagine e uno stile CSS.
Framework applicativo desktopDevExpress: Una libreria di rinomata mondiale di controlli UI per applicazioni desktop.
Prism: Il framework MVVM sviluppato da Microsoft per WPF e Silverlight, che separa funzioni aziendali complesse e accoppiamento UI attraverso l'idea di modularità funzionale.
WPFToolkit e Fluent Ribbon Control Suite: Sviluppa menu a nastro in stile Office.
Test e valutazione delle prestazioniFaker.Net: Un framework per generare grandi quantità di dati di test.
Nunit: Un framework leggero per il test unitario.
Moq: Un framework Mock molto popolare che supporta LINQ, flessibile e ad alte prestazioni.
xUnit: Un framework di test unitario migliore rispetto a NUnit, una versione aggiornata del framework Nunit.
MiniProfiler e Glimpse: Due framework di monitoraggio degli eventi delle prestazioni basati su MVC.
Supporto transazionale e distribuitoKtmIntegration: Una classe open-source transazionale che supporta il file system NTFS.
NET Transactional File Manager: Aggiunta la compatibilità transazionale per le operazioni del file system (copia, sposta ed elimina).
Segmentazione delle parole, ricerca a testo completo e motori di ricercaLucene.net: Una popolare libreria di indici a testo completo ad alte prestazioni che può essere utilizzata per fornire potenti funzioni di ricerca per ogni tipo di informazione.
Lucene.Net.Analysis.PanGu: Supporta l'ultima versione della libreria di estensione di segmentazione cinese Pangu Lucene.Net.
Organizzazione dei componenti di validazione dei datiFluentValidation per . NET: componente di verifica fluente dell'interfaccia basato sulla catena di metodi di espressione LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Il blocco del programma di validazione Microsoft Enterprise Library.
CuttingEdge.Conditions: Un componente di programmazione a contratto basato sul metodo dell'interfaccia Fluent.
DotNetOpenAuth: Permette ai siti web di supportare l'autenticazione con OpenID, OAuth, InfoCard e altro.
Controlli delle statistiche delle tabelle open source:Visifire: Un ottimo set di controlli grafici WPF che supportano disegno 3D, curve, polilinee, settori, anelli e trapezi.
SparrowToolkit: Un insieme di controlli grafici WPF che supportano il disegno di curve dinamiche, inclusi oscilloscopi, utilizzo della CPU e forme d'onda.
DynamicDataDisplay: grafici dinamici WPF open source Microsoft, grafici a linee, grafici a bolle e heat map.
Leggi di più:https://hunji.xyz/