De când am învățat. De la .NET, stilul elegant de programare, scalabilitatea extrem de simplă, instrumentele de dezvoltare suficient de puternice și curba de învățare extrem de mică m-au făcut să am un interes puternic pentru această platformă, iar în munca și studiul meu am acumulat și câteva componente open source.
Cadru de cache distribuit:Microsoft Velocity: Propriul cadru de servicii cache distribuite al Microsoft.
Memcahed: Un sistem de cache distribuit care este folosit în prezent de multe site-uri web pentru a îmbunătăți viteza de acces la site-uri.
Redis: este o bază de date KV de înaltă performanță. Aspectul său compensează în mare măsură neajunsurile Memcached în unele privințe.
EnyimMemcached: Accesează cel mai bun client .NET de la Memcached cu un algoritm bun de egalizare distribuită.
Open source. Recomandarea sistemului .NET:OXITE: Microsoft ASP.NET cadrul de prezentare a cazurilor MVC.
PetShop: Microsoft ASP.NET magazin de animale.
Orchard: Un sistem extern de bloguri open source pentru MVC.
SSCLI: Codul open source al Microsoft în era NET Framework 2.0.
DasBlog: Un sistem de blogging bazat pe ASP.NET în străinătate.
BlogEngine.NET: Un sistem de blogging gratuit și open source în străinătate.
Dotnetnuke.NET: Un set foarte bun de programe open source bazate pe ASP.NET.
Discuz.NET: Sistem comunitar intern open source forum.
nopCommerce și Aspxcommerce: Un set de sisteme web B2C open source de înaltă calitate, disponibile în străinătate.
JumboTCMS și DTCMS: Două sisteme open source de gestionare a site-urilor web în China:
Gestionarea excepțiilor prin înregistrare:Log4Net.dll: Un cadru de logare .NET ușor, gratuit și open-source.
Enterprise Library Log Application Black: Microsoft Enterprise Library Logging.
Elmah: Implementează cel mai popular framework de înregistrare a excepțiilor ASP.NET aplicații.
NLog: este o bibliotecă simplă și flexibilă de jurnalizare, cu performanțe superioare decât Log4Net și dificultăți scăzute în utilizare și întreținere.
Despre bazele de date NoSQL:Mongodb: Bază de date de stocare distribuită a fișierelor.
Membase: Un nou membru greu al familiei.
Cadru automatizat pentru programarea sarcinilorQuartz.NET: Programarea sarcinilor open-source și cadrul automatizat al sarcinilor.
Topshelf: Un alt cadru open source pentru crearea serviciilor Windows
Cadru container IOC pentru injectarea dependențelor:Unity: Un cadru de injectare a dependențelor IOC dezvoltat de echipa de modele și cea mai practică echipă Microsoft care susține preocupările transversale AOP.
MEF (Managed Extensibility Framework): este un cadru pentru extinderea aplicațiilor .NET și facilitarea dezvoltării sistemelor plug-in.
Spring.NET: Injectarea de dependențe, programarea orientată pe aspect (AOP), abstracția accesului la date și integrarea ASP.NET.
Autofac: Cel mai popular cadru de injectare de dependențe și IOC, ușor și de înaltă performanță, practic neintruziv pentru codul proiectului.
PostSharp: Implementează tăierea statică AOP a preocupărilor, este simplu de folosit, puternic și nu necesită modificări ale metodei de interceptare a țintelor.
Ninject: Un cadru IOC pentru injecția dependențelor bazat pe .NET ușor și open source
Câteva cadre ORM utilizate frecvent:EF (ADO.NET Entity Framework): Un cadru ORM dezvoltat de Microsoft bazat pe ADO.NET.
Nhibernate: Un framework ORM ușor pentru medii .NET.
SqlMapper.cs: O clasă generică de acces la baze de date C# pentru proiecte mici.
AutoMapper: Un framework popular de mapare a obiectelor care reduce mult hardcoding-ul, este compact și flexibil și are performanțe acceptabile.
SubSonic: Un excelent framework open-source de mapare ORM care oferă un generator de cod ce îți satisface nevoile.
FluentData: Un framework open-source bazat pe API Fluent pentru interogări în lanț, ORM.
Dapper: Ușor, de înaltă performanță, bazat pe cadrul ORM generat de EMIT.
EmitMapper: Un cadru ORM de înaltă performanță care generează dinamic cod IL prin EMIT la rulare, în loc să folosească un mecanism de reflexie.
Conversia formatului și tipurilor de dateNewtonsoft.Json: Cea mai populară bibliotecă de serializare JSON aflată în prezent în dezvoltare .NET, oferind baza pentru noua versiune a bibliotecii WebAPI.
System.JSON.dll: componenta de serializare JSON a Microsoft (trebuie descărcată separat)
DataContractJsonSerializer și DataContractXmlSerializer: Serializatoare folosite de Microsoft în WCF.
JavaScriptSerializer: formatorul JSON implicit al Microsoft pentru dezvoltatorii WEB.
iTextSharp, PDFsharp și PDF.NET: Prin. .NET pentru procesarea și generarea documentelor PDF.
SharpZipLib.dll: Componente gratuite și open-source de decompresie a fișierelor ZIP și GZIP.
Math.NET: Operații matematice puternice, calcul, rezolvarea ecuațiilor și operații științifice.
DocX: Nu e nevoie să instalezi software Word, să folosești fișiere Word prin C#.
SharpSerializer: Cadru open-source XML și, binar, JSON, compresie și optimizare.
Limbaj reflexiv și dinamicClay dynamic: Framework-ul dinamic open-source al limbajului dinamic îți permite să creezi obiecte într-un mod asemănător JavaScript.
ExposedObject: Accesează membri privați din afara clasei într-un mod dinamic al limbajului.
PrivateObject: O clasă din cadrul Microsoft de testare unitară care este convenabilă pentru a chema membri specți ai clasei extern.
Soluții cross-platform și runtimeMONO.NET: Cross-platform. .NET, făcând posibilă operarea cross-platform în .NET.
DotGnu Portable.NET: Runtime cross-platform similar cu MONO.NET.
Phalanger: Compilarea PHP în .NET permite interoperabilitatea dintre PHP și .NET.
VMDotNet: runtime-ul .NET folosit de China Mobile Feixin.
Unity3D: Un cadru de dezvoltare de jocuri cross-platform pentru C# și JavaScript, puternic susținut de Microsoft.
Cassini, IIS Express și Cassinidev: Medii open-source ASP.NET execuție.
Katana: Sistemul de îmbarcare non-IIS ASP.NET și MVC al Microsoft, bazat pe specificația OWIN.
IKVM.NET: Bazat pe. .NET este o mașină virtuală JAVA care permite JAVA să ruleze peste .NET.
Dezvoltare și design WEBJumony Core: Un motor HTML dezvoltat pe baza .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll și HtmlAgilityPack.dll: Cadre care analizează și procesează documente HTML.
JavaScript.NET și ClearScript (de Microsoft): motoare JavaScript dezvoltate pe .NET.
NCrawler: Un crawler web open-source pentru motorul său de procesare HTML, htmlagilitypack.
AntiXSS: Biblioteca oficială open-source a Microsoft pentru prevenirea atacurilor de intruziune a scripturilor XSS cross-site, care codifică conținutul printr-un mecanism de listă albă.
YUICompressor.NET, Microsoft Ajax Minifier și Google Closure Compiler: JavaScrip și CSS Compressor.
NancyFx: este un framework open-source .NET WEB ușor. Dacă vrei să faci rapid o aplicație WEB simplă.
AspNetPager: Un control ASP.NET de paging bine cunoscut în China, care suportă multiple metode de paginare.
NOPI.dll: Plugin pentru exportul rapoartelor Excel (bazat pe implementarea Microsoft OpenXml) (nopi.css.dl stilizat prin css)
Enterprise Library: componenta de bune practici a Microsoft pentru dezvoltarea aplicațiilor de nivel enterprise.
PowerCollections: O colecție open source de nivel înalt scrisă de un genial străin.
Internet mobil și cloud computingPushSharp: Trimite mesaje push către diverse platforme mobile prin .NET.
Mono pentru Android: Utilizare. Dezvoltarea limbajului .NET aplicație Android:
MonoTouch: Dezvoltarea aplicațiilor IOS în limbajul .NET.
PhoneGap și AppCan: Platforme de dezvoltare mobilă bazate pe HTML5, pe platforme cross-platform.
Cordova: Un proiect open source după ce PhoneGap a contribuit la Apache, este motorul de bază care conduce PhoneGap.
Comunicare de rețea și protocoale de rețeaSuperSocket: Un cadru de dezvoltare socket ușor și scalabil bazat pe .NET.
SuperWebSocket: Implementează cadrul TML5 WebSocket prin .NET.
XProxy: Suportă asamblarea procesului de filtrare de bază a plug-in-ului, cu NAT integrat, criptare și decriptare, filtrare inversă, directă și indirectă.
Cadre grafice și de procesare a imaginilorPaint.NET: Bazat pe. .NET este un proiect open source de procesare grafică compact, flexibil și puternic.
Imagemagick.NET: Încapsularea componentei open-source de procesare a imaginilor Imagemagick în C#.
Skimpt: Software open source pentru capturi de ecran bazat pe .NET.
ImageGlue.NET: Componentele comerciale de procesare a imaginilor au o listă largă de formate suportate.
Sprite and Image Optimization Framework: Microsoft CSS Wizard, multi-imagine care combină o imagine mare și stilul CSS.
Cadru pentru aplicații desktopDevExpress: O bibliotecă de renume mondial de controale UI pentru aplicații desktop.
Prism: Cadrul MVVM dezvoltat de Microsoft pentru WPF și Silverlight, care separă funcțiile complexe de business și cuplarea interfeței prin ideea de modularitate funcțională.
WPFToolkit și Fluent Ribbon Control Suite: Dezvoltă meniuri Ribbon în stil Office.
Testare și evaluarea performanțeiFaker.Net: Un cadru pentru generarea unor loturi mari de date de testare.
Nunit: Un cadru ușor de testare unitare.
Moq: Un framework Mock foarte popular care suportă LINQ, flexibil și de înaltă performanță.
xUnit: Un cadru de testare unitară mai bun decât NUnit, o versiune îmbunătățită a framework-ului Nunit.
MiniProfiler și Glimpse: Două cadre de monitorizare a evenimentelor de performanță bazate pe MVC.
Suport pentru tranzacții tranzacționale și distribuiteKtmIntegration: O clasă open-source tranzacțională care suportă sistemul de fișiere NTFS.
NET Transactional File Manager: A fost adăugat suport tranzacțional pentru operațiunile sistemului de fișiere (copiere, mutare și ștergere).
Segmentarea cuvintelor, căutarea textului integral și motoarele de căutareLucene.net: O bibliotecă populară de index full-text de înaltă performanță, care poate fi folosită pentru a oferi funcții puternice de căutare pentru tot felul de informații.
Lucene.Net.Analysis.PanGu: Suportă cea mai recentă versiune a bibliotecii de extensii de segmentare chineză Pangu Lucene.Net.
Organizarea componentelor de validare a datelorFluentValidation pentru . NET: Componentă de verificare a interfeței fluente bazată pe lanțul de metode de expresie LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Blocul programului de validare Microsoft Enterprise Library.
CuttingEdge.Conditions: O componentă de programare pe bază de contract bazată pe metoda interfeței Fluent.
DotNetOpenAuth: Permite site-urilor să suporte autentificarea cu OpenID, OAuth, InfoCard și altele.
Controlul statisticilor grafice open source:Visifire: Un set foarte bun de controale WPF care suportă desenul 3D, curbe, polilinii, sectoare, inele și trapezoide.
SparrowToolkit: Un set de controale grafice WPF care suportă desenarea curbelor dinamice, inclusiv osciloscoape, utilizarea CPU-ului și forme de undă.
DynamicDataDisplay: Grafice dinamice WPF open-source Microsoft, diagrame liniare, grafice cu bule și hărți termice.
Citește mai mult:https://hunji.xyz/