Od czasu nauki. Od czasu .NET elegancki styl programowania, niezwykle prosta skalowalność, wystarczająco potężne narzędzia deweloperskie i bardzo krótka krzywa uczenia się sprawiły, że bardzo interesuję się tą platformą, a także zgromadziłem kilka open source komponentów w mojej pracy i nauce.
Framework rozproszonego buforowania:Microsoft Velocity: Własny framework usługi usługi rozproszonej pamięci podręcznej Microsoftu.
Memcahed: Rozproszony system buforowania, który jest obecnie używany przez wiele stron internetowych do poprawy szybkości dostępu do nich.
Redis: to wysokowydajna baza danych KV. Jego wygląd w dużej mierze rekompensuje niedoskonałości Memcached w niektórych aspektach.
EnyimMemcached: Dostęp do najlepszego klienta .NET Memcached z dobrym algorytmem rozproszonej korekty.
Open source. Rekomendacja systemu .NET:OXITE: Microsoft ASP.NET framework prezentacji spraw MVC.
PetShop: sklep zoologiczny ASP.NET Microsoft.
Orchard: zagraniczny system blogów open source MVC.
SSCLI: Otwarty kod Microsoftu w erze NET Framework 2.0.
DasBlog: System blogowy oparty na asp.net za granicą.
BlogEngine.NET: Darmowy i otwartoźródłowy system blogowania za granicą.
Dotnetnuke.NET: Bardzo dobry zestaw otwartych portali oparty na ASP.NET.
Discuz.NET: Krajowy system społeczności open source.
nopCommerce i Aspxcommerce: zestaw wysokiej jakości, otwartych systemów stron internetowych B2C dostępnych za granicą.
JumboTCMS i DTCMS: Dwa otwartoźródłowe systemy zarządzania stronami internetowymi w Chinach:
Obsługa logowania wyjątków:Log4Net.dll: Lekki, darmowy i otwartoźródłowy framework logowania .NET.
Aplikacja logowania biblioteki Enterprise: Logowanie biblioteki Microsoft Enterprise.
Elmah: Implementuje najpopularniejszy framework ASP.NET logowania wyjątków aplikacji.
NLog: to prosta i elastyczna biblioteka logowania o wyższej wydajności niż Log4Net oraz niskiej trudności w użyciu i utrzymaniu.
O bazach danych NoSQL:Mongodb: Rozproszona baza danych do przechowywania plików.
Membase: Nowy członek rodziny ważnej wagi.
Zautomatyzowany framework harmonogramowania zadańQuartz.NET: Open-source do planowania zadań i zautomatyzowany framework zadań.
Topshelf: Kolejny open source framework do tworzenia usług Windows
Framework kontenera IOC z wstrzykiwaniem zależności:Unity: Framework IOC do wstrzykiwania zależności opracowany przez zespół ds. wzorców i praktyk Microsoftu, wspierający przekrojowe zagadnienia AOP.
MEF (Managed Extensibility Framework): to framework do rozszerzania aplikacji .NET i umożliwiania tworzenia systemów wtyczek.
Spring.NET: Zastrzyk zależności, programowanie aspektowe (AOP), abstrakcji dostępu do danych oraz integracja ASP.NET.
Autofac: Najpopularniejszy framework dependency injection i IOC, lekki i wydajny, praktycznie nieinwazyjny dla kodu projektowego.
PostSharp: Implementuje statyczne przecięcie AOP w kwestiach, jest proste w użyciu, wydajne i nie wymaga żadnych zmian w metodzie przechwytywania celów.
Ninject: Framework IOC do wstrzykiwania zależności, oparty na lekkim i open source .NET
Kilka powszechnie stosowanych frameworków ORM:EF (ADO.NET Entity Framework): Framework ORM opracowany przez Microsoft na bazie ADO.NET.
Nhibernate: Lekki framework ORM dla środowisk .NET.
SqlMapper.cs: Ogólny kurs dostępu do bazy danych w C# dla małych projektów.
AutoMapper: popularny framework do mapowania obiektów, który redukuje dużo twardego kodowania, jest kompaktowy i elastyczny oraz ma akceptowalną wydajność.
SubSonic: Doskonały open-source framework do mapowania ORM, który zapewnia generator kodu spełniający Twoje potrzeby.
FluentData: otwartoźródłowy, łańcuchowy framework zapytań ORM oparty na otwartym API.
Dapper: Lekki, wysokowydajny, oparty na ramach ORM generowanych przez EMIT.
EmitMapper: Wysokowydajny framework ORM, który dynamicznie generuje kod IL poprzez EMIT w czasie działania, zamiast korzystać z mechanizmu odbicia.
Konwersja formatu i typu danychNewtonsoft.json: Najpopularniejsza biblioteka serializacji JSON obecnie w fazie rozwoju .NET, stanowiąca podstawę nowej wersji biblioteki WebAPI.
System.JSON.dll: Własny komponent serializacji JSON Microsoftu (wymaga pobrania osobno)
DataContractJsonSerializer i DataContractXmlSerializer: Serializatory używane przez Microsoft w WCF.
JavaScriptSerializer: Domyślny formater JSON Microsoftu dla programistów WEB.
iTextSharp, PDFsharp i PDF.NET: Through. .NET do przetwarzania i generowania dokumentów PDF.
SharpZipLib.dll: Darmowe i otwartoźródłowe komponenty do dekompresji plików ZIP i GZIP.
Math.NET: Silne operacje matematyczne, rachunek różniczkowy, rozwiązywanie równań oraz operacje naukowe.
DocX: Nie trzeba instalować oprogramowania Word, obsługiwać pliki Word przez C#.
SharpSerializer: otwartoźródłowy framework XML oraz binarny, JSON, kompresji i optymalizacji.
Język refleksyjny i dynamicznyClay dynamic: Open-source framework dynamic language pozwala tworzyć obiekty w sposób podobny do JavaScript.
ExposedObject: Dostęp do członków prywatnych poza klasą w sposób dynamiczny.
PrivateObject: Klasa w frameworku testów jednostkowych Microsoft, wygodna do zewnętrznego wywoływania prywatnych członków klasy.
Rozwiązania międzyplatformowe i runtimeMONO.NET: Cross-platform. środowisko uruchomieniowe .NET, umożliwiające działanie .NET na różnych platformach.
DotGnu Portable.NET: Wieloplatformowy runtime podobny do MONO.NET.
Phalanger: Kompilacja PHP do .NET umożliwia interoperacyjność PHP i .NET.
VMDotNet: .NET runtime używany przez China Mobile Feixin.
Unity3D: Wieloplatformowy framework do tworzenia gier w C# i JavaScript, silnie wspierany przez Microsoft.
Cassini, IIS Express i Cassinidev: Środowiska wykonawcze ASP.NET open-source.
Katana: ASP.NET boardingu Microsoftu bez IIS oraz pojazd MVC oparty na specyfikacji OWIN.
IKVM.NET: Na podstawie. .NET to maszyna wirtualna JAVA, która pozwala na działanie JAVA na bazie .NET.
Tworzenie i projektowanie stron internetowychJumony Core: Silnik HTML opracowany na bazie .NET.
Microsoft.mshtml.dll, Winista.HtmlParser.dll i HtmlAgilityPack.dll: Frameworki analizujące i przetwarzające dokumenty HTML.
JavaScript.NET i ClearScript (przez Microsoft): silniki JavaScript opracowane na .NET.
NCrawler: Open-source narzędzie do przeglądania stron internetowych dla silnika przetwarzania HTML, htmlagilitypack.
AntiXSS: Oficjalna biblioteka open source Microsoftu do zapobiegania atakom skryptów XSS na różnych stronach, kodująca treść za pomocą mechanizmu białej listy.
YUICompressor.NET, Microsoft Ajax Minifier i Google Closure Compiler: JavaScrip i CSS Compressor.
NancyFx: to ładny, lekki, open source framework .NET WEB. Jeśli chcesz szybko stworzyć prostą aplikację WEB.
AspNetPager: Znana kontrola stronicowania ASP.NET w Chinach, obsługująca wiele metod stronicowania.
NOPI.dll: Wtyczka do eksportu raportów Excel (oparta na implementacji Microsoft OpenXml) (nopi.css.dl stylizowana przez css)
Biblioteka Enterprise: Komponent najlepszych praktyk Microsoftu do tworzenia aplikacji na poziomie korporacyjnym.
PowerCollections: Wysokopoziomowa kolekcja open source napisana przez zagranicznego gwiazdora z zagranicy.
Internet mobilny i chmura obliczeniowaPushSharp: Wysyłaj wiadomości na różne platformy mobilne przez .NET.
Mono na Androida: Użycie. Aplikacja do tworzenia języka .NET na Androida:
MonoTouch: Rozwijaj aplikacje IOS w języku .NET.
PhoneGap i AppCan: Wieloplatformowe platformy do tworzenia urządzeń mobilnych opartych na HTML5.
Cordova: Projekt open source po tym, jak PhoneGap przyczynił się do rozwoju Apache, jest głównym silnikiem napędzającym PhoneGap.
Komunikacja sieciowa i protokoły siecioweSuperSocket: Lekki i skalowalny framework do tworzenia gniazd oparty na .NET.
SuperWebSocket: Implementuje framework TML5 WebSocket za pośrednictwem .NET.
XProxy: Obsługuje podstawowy proces filtrowania wtyczki, z wbudowanym NAT, szyfrowaniem i deszyfrowaniem, odwrotnym, bezpośrednim i pośrednim filtrowaniem.
Frameworki graficzne i przetwarzania obrazuPaint.NET: Na podstawie. .NET to kompaktowy, elastyczny i wydajny projekt open source z zakresu przetwarzania grafiki.
Imagemagick.NET: Enkapsulacja otwartoźródłowego komponentu przetwarzania obrazów Imagemagick w C#.
Skimpt: Oprogramowanie do robienia zrzutów ekranu open source oparte na .NET.
ImageGlue.NET: Komercyjne komponenty do przetwarzania obrazu mają szeroką listę obsługiwanych formatów.
Framework optymalizacji sprite'ów i obrazów: Microsoft CSS Wizard, wieloobrazowy model łączący duży obraz i styl CSS.
Framework aplikacji desktopowychDevExpress: Światowej sławy biblioteka kontrolerów UI dla aplikacji desktopowych.
Prism: framework MVVM opracowany przez Microsoft dla WPF i Silverlight, który rozdziela złożone funkcje biznesowe i sprzężenie interfejsu poprzez koncepcję funkcjonalnej modułowości.
WPFToolkit i Fluent Ribbon Control Suite: Opracuj menu wstążkowe w stylu Office.
Testowanie i ocena wydajnościFaker.Net: Framework do generowania dużych partii danych testowych.
Nunit: Lekki framework do testów jednostkowych.
Moq: Bardzo popularny framework Mock wspierający LINQ, elastyczny i wysokowydajny.
xUnit: Lepszy framework do testów jednostkowych niż NUnit, ulepszona wersja frameworka Nunit.
MiniProfiler i Glimpse: Dwa frameworki monitorujące zdarzenia wydajności oparte na MVC.
Wsparcie transakcyjne i rozproszoneKtmIntegration: Transakcyjna klasa open-source obsługująca system plików NTFS.
NET Transactional File Manager: Dodano wsparcie transakcyjne dla operacji systemu plików (kopiowanie, przenoszenie i usuwanie).
Segmentacja tekstu, wyszukiwanie pełnotekstowe i wyszukiwarkaLucene.net: Popularna, wydajna biblioteka indeksów tekstowych, która może być wykorzystana do zapewnienia zaawansowanych funkcji wyszukiwania wszelkiego rodzaju informacji.
Lucene.Net.Analysis.PanGu: Obsługuje najnowszą wersję biblioteki rozszerzenia segmentacji chińskiej Pangu Lucene.Net.
Organizacja komponentu walidacji danychFluentValidation dla . NET: Komponent weryfikacji interfejsu płynnego oparty na łańcuchu metod ekspresji LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Blok programu walidacyjnego Microsoft Enterprise Library.
CuttingEdge.Conditions: Komponent programowania kontraktowego oparty na metodzie interfejsu Fluent.
DotNetOpenAuth: Umożliwia stronom wspieranie uwierzytelniania za pomocą OpenID, OAuth, InfoCard i innych.
Kontrola statystyk wykresów open source:Visifire: Bardzo dobry zestaw kontrolerów WPF obsługujących rysowanie 3D, krzywe, polinie, sektory, pierścienie i trapezy.
SparrowToolkit: Zestaw kontrolerów wykresów WPF wspierających rysowanie dynamicznych krzywych, w tym oscyloskopów, wykorzystania CPU i przebiegów.
DynamicDataDisplay: Dynamiczne wykresy WPF Microsoftu open-source, wykresy liniowe, wykresy bąbelkowe oraz mapy cieplne.
Czytaj więcej:https://hunji.xyz/