Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 7233|Răspunde: 0

[Bacșișuri] Note: Bazat pe. Platforma .NET

[Copiază linkul]
Postat pe 21.11.2021 19:00:24 | | |
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 sarcinilor
Quartz.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 date
Newtonsoft.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 dinamic
Clay 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 runtime
MONO.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 WEB
Jumony 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 computing
PushSharp: 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țea
SuperSocket: 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 imaginilor
Paint.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 desktop
DevExpress: 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ței
Faker.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 distribuite
KtmIntegration: 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ăutare
Lucene.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 datelor
FluentValidation 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/

Citește mai mult:https://hunji.xyz/





Precedent:DevTools nu a încărcat Mass Source Mapping: A eșuat încărcarea
Următor:Obține metoda adresei IP locale în scriptul Linux shell
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com