З того часу, як навчився. З часів .NET елегантний стиль програмування, надзвичайно проста масштабованість, достатньо потужні інструменти розробки та надзвичайно вузька крива навчання викликали у мене сильний інтерес до цієї платформи, а також я накопичив деякі компоненти з відкритим кодом у своїй роботі та навчанні.
Фреймворк розподіленого кешування:Microsoft Velocity: власний фреймворк розподіленого кешу від Microsoft.
Memcahed: розподілена система кешування, яка наразі використовується багатьма вебсайтами для підвищення швидкості доступу до сайту.
Redis: це високопродуктивна база даних KV. Його зовнішній вигляд значною мірою компенсує недоліки Memcached у деяких аспектах.
EnyimMemcached: Отримайте доступ до найкращого .NET-клієнта Memcached з хорошим розподіленим алгоритмом еквалізації.
Відкритий код. Рекомендація щодо системи .NET:OXITE: Microsoft ASP.NET фреймворк презентації кейсів MVC.
PetShop: Microsoft ASP.NET зоомагазин.
Orchard: Іноземна система відкритого коду блогів MVC.
SSCLI: Відкритий код Microsoft у епоху NET Framework 2.0.
DasBlog: Система блогінгу на основі asp.net за кордоном.
BlogEngine.NET: Безкоштовна та відкрита система блогінгу за кордоном.
Dotnetnuke.NET: Дуже хороший набір відкритих порталів на базі ASP.NET.
Discuz.NET: Внутрішня система відкритих форумів.
nopCommerce та Aspxcommerce: набір високоякісних відкритих B2C веб-сайтів за кордоном.
JumboTCMS та DTCMS: дві відкриті системи управління вебсайтами в Китаї:
Обробка логування винятків:Log4Net.dll: Легкий безкоштовний і відкритий фреймворк для .NET-логування.
Enterprise Library Log Application Black: Microsoft Enterprise Library Logging.
Елма: Реалізує найпопулярніший фреймворк для реєстрації винятків ASP.NET додатків.
NLog: це проста та гнучка бібліотека логування з вищою продуктивністю, ніж Log4Net, і низькою складністю у використанні та обслуговуванні.
Про NoSQL бази даних:Mongodb: Розподілена база даних зберігання файлів.
Membase: Новий важковаговик сім'ї.
Автоматизований фреймворк планування завданьQuartz.NET: Відкрите планування завдань та автоматизована структура завдань.
Topshelf: ще один відкритий фреймворк для створення сервісів Windows
Фреймворк контейнера IOC для ін'єкції залежностей:Unity: Фреймворк ін'єкції залежностей у IOC, розроблений командою Patterns and Practicest компанії Microsoft, який підтримує крос-сегментні питання AOP.
MEF (Managed Extensibility Framework): — це фреймворк для розширення .NET-додатків і забезпечення розробки плагін-систем.
Spring.NET: Ін'єкція залежностей, аспектно-орієнтоване програмування (AOP), абстракція доступу до даних та інтеграція ASP.NET.
Autofac: найпопулярніший фреймворк для ін'єкції залежностей та IOC, легкий і високопродуктивний, практично не втручається у проєктний код.
PostSharp: Реалізує статичний AOP cross-cutting of concerns concerns, є простим у використанні, потужним і не потребує змін у методі перехоплення цілі.
Ninject: Фреймворк IOC для ін'єкції залежностей, заснований на легкому та відкритому коді .NET
Декілька часто використовуваних фреймворків ORM:EF (ADO.NET Entity Framework): ORM-фреймворк, розроблений Microsoft на основі ADO.NET.
Nhibernate: легкий фреймворк ORM для .NET-середовищ.
SqlMapper.cs: Універсальний клас доступу до бази даних C# для невеликих проєктів.
AutoMapper: Популярний фреймворк для картографування об'єктів, який значно зменшує жорстке кодування, є компактним і гнучким, а також має прийнятну продуктивність.
SubSonic: Відмінний відкритий фреймворк ORM-картування, який забезпечує генератор коду, що відповідає вашим потребам.
FluentData: Відкритий фреймворк Fluent API для ланцюжкового запиту ORM легкої ваги.
Dapper: легкий, високопродуктивний, заснований на фреймворку ORM, створений EMIT.
EmitMapper: Високопродуктивний фреймворк ORM, який динамічно генерує IL код через EMIT під час виконання, замість використання механізму відображення.
Конвертація форматів і типів данихNewtonsoft.Json: найпопулярніша бібліотека серіалізації JSON, яка наразі розробляється в .NET, що стала основою для нової версії бібліотеки WebApi.
System.JSON.dll: Власний компонент серіалізації JSON від Microsoft (потрібно завантажити окремо)
DataContractJsonSerializer та DataContractXmlSerializer: Серіалізатори, які використовує Microsoft у WCF.
JavaScriptSerializer: стандартний JSON-форматор Microsoft для веб-розробників.
iTextSharp, PDFsharp та PDF.NET: Through. .NET для обробки та генерації PDF-документів.
SharpZipLib.dll: Безкоштовні та відкриті компоненти розпакування файлів ZIP і GZIP.
Math.NET: Сильні математичні операції, математичний аналіз, розв'язання рівнянь і наукові операції.
DocX: Не потрібно встановлювати програмне забезпечення Word, працюйте з файлами Word через C#.
SharpSerializer: Фреймворк для стиснення та оптимізації XML з відкритим кодом, бінарним JSON.
Рефлексивна та динамічна моваClay dynamic: Відкритий фреймворк динамічної мови дозволяє створювати об'єкти у стилі JavaScript.
ExposedObject: Доступ до приватних учасників поза класом у динамічному мовному форматі.
PrivateObject: Клас у фреймворку модульного тестування Microsoft, який зручний для зовнішнього виклику приватних членів класу.
Кросплатформні та виконанні рішенняMONO.NET: Кросплатформенний. Середовище виконання .NET, що робить можливим кросплатформенне керування .NET.
DotGnu Portable.NET: Кросплатформенний виконання, схожий на MONO.NET.
Фалангер: Компіляція PHP у .NET забезпечує сумісність PHP та .NET.
VMDotNet: .NET-середовище виконання, яке використовує China Mobile Feixin.
Unity3D: кросплатформенний фреймворк для розробки ігор для C# та JavaScript, який активно підтримується Microsoft.
Cassini, IIS Express і Cassinidev: Відкриті середовища ASP.NET виконання.
Katana: ASP.NET посадки та MVC від Microsoft без IIS, засновані на специфікації OWIN.
IKVM.NET: На основі .NET — це віртуальна машина на основі JAVA, яка дозволяє JAVA працювати поверх .NET.
Веб-розробка та дизайнJumony Core: HTML-рушій, розроблений на основі .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll та HtmlAgilityPack.dll: фреймворки, які розбирають і обробляють HTML-документи.
JavaScript.NET та ClearScript (від Microsoft): JavaScript-рушії, розроблені на .NET.
NCrawler: Відкритий веб-краулер для свого HTML-процесорного рушія htmlagilitypack.
AntiXSS: офіційна відкрита бібліотека Microsoft для запобігання міжсайтовим атакам XSS-скриптів, яка кодує контент через механізм білого списку.
YUICompressor.NET, Microsoft Ajax Minifier та компілятор Google Closure: JavaScrip і CSS Compressor.
NancyFx: це зручний відкритий .NET WEB фреймворк. Якщо ви хочете швидко створити простий веб-додаток.
AspNetPager: Відомий ASP.NET контролю сторінок у Китаї, що підтримує кілька методів пейджингу.
NOPI.dll: Плагін для експорту звітів Excel (на основі реалізації Microsoft OpenXml) (nopi.css.dl у стилі css)
Enterprise Library: компонент найкращих практик Microsoft для розробки корпоративних додатків.
PowerCollections: Високорівнева колекція з відкритим кодом, написана іноземною зіркою.
Мобільний Інтернет і хмарні обчисленняPushSharp: Відправляйте повідомлення на різні мобільні платформи через .NET.
Моно для Android: Використовуй. Розробка .NET мов для Android:
MonoTouch: розробка IOS-додатків у мові .NET.
PhoneGap та AppCan: кросплатформні платформи мобільної розробки на основі HTML5.
Cordova: Відкритий проєкт після того, як PhoneGap зробив внесок у Apache, це основний рушій, що рухає PhoneGap.
Мережевий зв'язок і мережеві протоколиSuperSocket: Легкий і масштабований фреймворк розробки сокетів на основі .NET.
SuperWebSocket: Реалізує фреймворк TML5 WebSocket через .NET.
XProxy: Підтримує базову складку процесу фільтрації плагіна з вбудованим NAT, шифруванням і дешифруванням, реверсом, прямою та непрямою фільтрацією.
Фреймворки для графіки та обробки зображеньPaint.NET: На основі .NET — це компактний, гнучкий і потужний графічний проєкт з відкритим кодом.
Imagemagick.NET: Інкапсуляція відкритого компонента обробки зображень Imagemagick на C#.
Skimpt: Відкрите програмне забезпечення для скріншотів на базі .NET.
ImageGlue.NET: Комерційні компоненти обробки зображень мають великий перелік підтримуваних форматів.
Фреймворк оптимізації спрайтів і зображень: Microsoft CSS Wizard, мульти-образ, що поєднує великий образ і CSS-стиль.
Фреймворк настільних додатківDevExpress: Всесвітньо відома бібліотека керування інтерфейсом для настільних додатків.
Prism: фреймворк MVVM, розроблений Microsoft для WPF і Silverlight, який розділяє складні бізнес-функції та інтерфейс через ідею функціональної модульності.
WPFToolkit та Fluent Ribbon Control Suite: Розробка меню стрічок у стилі офісу.
Тестування та оцінка продуктивностіFaker.Net: Фреймворк для генерації великих партій тестових даних.
Nunit: легка система юніт-тестування.
Moq: дуже популярний фреймворк Mock, який підтримує LINQ, гнучкий і високопродуктивний.
xUnit: Кращий фреймворк для модульного тестування, ніж NUnit, оновлена версія фреймворку Nunit.
MiniProfiler і Glimpse: Два фреймворки для моніторингу подій продуктивності на основі MVC.
Підтримка транзакційних та розподілених транзакційKtmIntegration: транзакційний клас з відкритим кодом, який підтримує файлову систему NTFS.
NET Transactional File Manager: Додано транзакційну підтримку операцій у файловій системі (копіювання, переміщення та видалення).
Сегментація слів, повнотекстовий пошук і пошукова системаLucene.net: Популярна високопродуктивна бібліотека повнотекстового індексу, яка може використовуватися для надання потужних функцій пошуку для будь-якої інформації.
Lucene.Net.Analysis.PanGu: Підтримує останню версію китайської бібліотеки сегментації Pangu Lucene.Net.
Організація компонентів валідації данихFluentВалідація для . NET: Компонент перевірки флюентного інтерфейсу на основі ланцюга методів виразів LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Блок програми валідації Microsoft Enterprise Library.
CuttingEdge.Conditions: Компонент контрактного програмування, заснований на методі інтерфейсу Fluent.
DotNetOpenAuth: дозволяє вебсайтам підтримувати автентифікацію за допомогою OpenID, OAuth, InfoCard та інших.
Відкриті системи керування статистикою діаграми:Visifire: Дуже хороший набір WPF-елементів керування картами, який підтримує 3D-малювання, криві, полілінії, сектори, кільця та трапеції.
SparrowToolkit: Набір WPF-діаграм, що підтримує малювання динамічних кривих, включно з осцилоскопами, використанням процесора та хвильовими формами.
DynamicDataDisplay: відкриті графічні графіки WPF, лінійні діаграми, бульбашкові діаграми та теплові карти Microsoft з відкритим кодом.
Читати далі:https://hunji.xyz/