Από τότε που έμαθε. Δεδομένου ότι το .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: Ένα σύστημα blogging που βασίζεται σε ASP.NET στο εξωτερικό.
BlogEngine.NET: Ένα δωρεάν και ανοιχτού κώδικα σύστημα blogging στο εξωτερικό.
Dotnetnuke.NET: Ένα πολύ καλό σύνολο προγραμμάτων πύλης ανοιχτού κώδικα που βασίζονται στο ASP.NET.
Discuz.NET: Εγχώριο κοινοτικό σύστημα φόρουμ ανοιχτού κώδικα.
nopCommerce και Aspxcommerce: Ένα σύνολο υψηλής ποιότητας συστημάτων ιστοσελίδων ανοιχτού κώδικα B2C στο εξωτερικό.
JumboTCMS και DTCMS: Δύο συστήματα διαχείρισης ιστοτόπων ανοιχτού κώδικα στην Κίνα:
Χειρισμός εξαιρέσεων καταγραφής:Log4Net.dll: Ένα ελαφρύ δωρεάν και ανοιχτού κώδικα πλαίσιο καταγραφής .NET.
Εφαρμογή αρχείου καταγραφής βιβλιοθήκης επιχείρησης Μαύρο: Καταγραφή βιβλιοθήκης Microsoft Enterprise.
Elmah: Υλοποιεί το πιο δημοφιλές ASP.NET πλαίσιο καταγραφής εξαιρέσεων εφαρμογών.
NLog: είναι μια απλή και ευέλικτη βιβλιοθήκη καταγραφής με υψηλότερη απόδοση από το Log4Net και χαμηλή δυσκολία στη χρήση και τη συντήρηση.
Σχετικά με τις βάσεις δεδομένων NoSQL:Mongodb: Κατανεμημένη βάση δεδομένων αποθήκευσης αρχείων.
Membase: Ένα νέο βαρύ μέλος της οικογένειας.
Αυτοματοποιημένο πλαίσιο προγραμματισμού εργασιώνQuartz.NET: Προγραμματισμός εργασιών ανοιχτού κώδικα και αυτοματοποιημένο πλαίσιο εργασιών.
Topshelf: Ένα άλλο πλαίσιο ανοιχτού κώδικα για τη δημιουργία υπηρεσιών Windows
Πλαίσιο εμπορευματοκιβωτίων IOC έγχυσης εξάρτησης:Ενότητα: Ένα πλαίσιο έγχυσης εξάρτησης της ΔΟΕ που αναπτύχθηκε από την ομάδα προτύπων και πρακτικών της Microsoft που υποστηρίζει οριζόντιες ανησυχίες AOP.
MEF (Managed Extensibility Framework): είναι ένα πλαίσιο για την επέκταση των εφαρμογών .NET και τη δυνατότητα ανάπτυξης συστημάτων plug-in.
Spring.NET: Έγχυση εξάρτησης, προγραμματισμός προσανατολισμένος στις όψεις (AOP), αφαίρεση πρόσβασης δεδομένων και ενσωμάτωση ASP.NET.
Autofac: Το πιο δημοφιλές πλαίσιο έγχυσης εξάρτησης και IOC, ελαφρύ και υψηλής απόδοσης, ουσιαστικά μη παρεμβατικό στον κώδικα του έργου.
PostSharp: Εφαρμόζει στατική εγκάρσια τομή AOP ανησυχιών, είναι απλό στη χρήση, ισχυρό και δεν απαιτεί αλλαγές στη μέθοδο αναχαίτισης στόχου.
Ninject: Ένα πλαίσιο IOC έγχυσης εξάρτησης που βασίζεται σε .NET ελαφρύ και ανοιχτού κώδικα
Αρκετά πλαίσια ORM που χρησιμοποιούνται συνήθως:EF (ADO.NET Entity Framework): Ένα πλαίσιο ORM που αναπτύχθηκε από τη Microsoft με βάση το ADO.NET.
Αδρανοποίηση: Ένα ελαφρύ πλαίσιο ORM για περιβάλλοντα .NET.
SqlMapper.cs: Μια γενική κλάση πρόσβασης βάσης δεδομένων C# για μικρά έργα.
AutoMapper: Ένα δημοφιλές πλαίσιο χαρτογράφησης αντικειμένων που μειώνει πολύ τον σκληρό κώδικα, είναι συμπαγές και ευέλικτο και έχει αποδεκτές επιδόσεις.
SubSonic: Ένα εξαιρετικό πλαίσιο χαρτογράφησης ORM ανοιχτού κώδικα που παρέχει μια γεννήτρια κώδικα που καλύπτει τις ανάγκες σας.
FluentData: Ένα ελαφρύ πλαίσιο ORM αλυσιδωτών ερωτημάτων ανοιχτού κώδικα που βασίζεται σε Fluent API.
Dapper: Ελαφρύ, υψηλής απόδοσης, βασισμένο σε πλαίσιο ORM που δημιουργείται από EMIT.
EmitMapper: Ένα πλαίσιο ORM υψηλής απόδοσης που δημιουργεί δυναμικά κώδικα IL μέσω του EMIT κατά το χρόνο εκτέλεσης, αντί να χρησιμοποιεί μηχανισμό ανάκλασης.
Μετατροπή μορφής και τύπου δεδομένωνNewtonsoft.Json: Η πιο δημοφιλής βιβλιοθήκη σειριοποίησης JSON που βρίσκεται αυτή τη στιγμή σε ανάπτυξη .NET, παρέχοντας τη βάση για τη νέα έκδοση της βιβλιοθήκης WebApi.
System.JSON.dll: Το στοιχείο σειριοποίησης JSON της Microsoft (πρέπει να ληφθεί ξεχωριστά)
DataContractJsonSerializer και DataContractXmlSerializer: Σειριοποιητές που χρησιμοποιούνται από τη Microsoft στο WCF.
JavaScriptSerializer: Ο προεπιλεγμένος μορφοποιητής JSON της Microsoft για προγραμματιστές WEB.
iTextSharp, PDFsharp και PDF.NET: Through. .NET για την επεξεργασία και τη δημιουργία εγγράφων PDF.
SharpZipLib.dll: Δωρεάν και ανοιχτού κώδικα στοιχεία αποσυμπίεσης αρχείων ZIP και GZIP.
Math.NET: Ισχυρές μαθηματικές πράξεις, λογισμός, επίλυση εξισώσεων και επιστημονικές πράξεις.
DocX: Δεν χρειάζεται να εγκαταστήσετε λογισμικό word, να χειριστείτε αρχεία word μέσω C#.
SharpSerializer: XML ανοιχτού κώδικα και, δυαδικό, JSON, συμπίεση και πλαίσιο βελτιστοποίησης.
Στοχαστική και δυναμική γλώσσαΔυναμική αργίλου: Το δυναμικό πλαίσιο δυναμικής γλώσσας ανοιχτού κώδικα σάς επιτρέπει να δημιουργείτε αντικείμενα με τρόπο που μοιάζει με JavaScript.
ExposedObject: Πρόσβαση σε ιδιωτικά μέλη εκτός της τάξης με δυναμικό γλωσσικό τρόπο.
PrivateObject: Μια κλάση στο πλαίσιο δοκιμής μονάδας της Microsoft που είναι βολική για την εξωτερική κλήση ιδιωτικών μελών της κλάσης.
Λύσεις πολλαπλών πλατφορμών και χρόνου εκτέλεσηςMONO.NET: Πολλαπλές πλατφόρμες. περιβάλλον χρόνου εκτέλεσης .NET, καθιστώντας δυνατή τη λειτουργία πολλαπλών πλατφορμών .NET.
DotGnu Portable.NET: Χρόνος εκτέλεσης πολλαπλών πλατφορμών παρόμοιος με MONO.NET.
Phalanger: Η μεταγλώττιση 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.
Ανάπτυξη και σχεδιασμός WEBJumony 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 Compiler: JavaScrip και CSS Compressor.
NancyFx: είναι ένα ωραίο ελαφρύ πλαίσιο ανοιχτού κώδικα .NET WEB. Αν θέλετε να φτιάξετε γρήγορα μια απλή εφαρμογή WEB.
AspNetPager: Ένας πολύ γνωστός έλεγχος σελιδοποίησης ASP.NET στην Κίνα, που υποστηρίζει πολλαπλές μεθόδους σελιδοποίησης.
NOPI.dll: Πρόσθετο για εξαγωγή αναφορών Excel (με βάση την εφαρμογή Microsoft OpenXml) (nopi.css.dl με στυλ μέσω css)
Enterprise Library: Το στοιχείο βέλτιστης πρακτικής της Microsoft για την ανάπτυξη εφαρμογών εταιρικού επιπέδου.
PowerCollections: Μια συλλογή ανοιχτού κώδικα υψηλού επιπέδου γραμμένη από έναν ξένο φοβερό.
Κινητό Διαδίκτυο και υπολογιστικό νέφοςPushSharp: Προωθήστε μηνύματα σε διάφορες πλατφόρμες για κινητές συσκευές μέσω .NET.
Mono για Android: Χρήση. Ανάπτυξη γλώσσας .NET Εφαρμογή Android:
MonoTouch: Ανάπτυξη εφαρμογών IOS σε γλώσσα .NET.
PhoneGap και AppCan: Πλατφόρμες ανάπτυξης κινητών συσκευών που βασίζονται σε HTML5 μεταξύ πλατφορμών.
Cordova: Ένα έργο ανοιχτού κώδικα μετά τη συνεισφορά του PhoneGap στον Apache, είναι η βασική μηχανή που οδηγεί το PhoneGap.
Επικοινωνία δικτύου και πρωτόκολλα δικτύουSuperSocket: Ένα ελαφρύ και επεκτάσιμο πλαίσιο ανάπτυξης υποδοχών που βασίζεται στο .NET.
SuperWebSocket: Υλοποιεί το πλαίσιο TML5 WebSocket μέσω .NET.
XProxy: Υποστηρίζει τη βασική συναρμολόγηση της διαδικασίας φιλτραρίσματος του plug-in, με ενσωματωμένο NAT, κρυπτογράφηση και αποκρυπτογράφηση, αντίστροφο, άμεσο και έμμεσο φιλτράρισμα.
Πλαίσια γραφικών και επεξεργασίας εικόναςPaint.NET: Με βάση. Το .NET είναι ένα συμπαγές, ευέλικτο και ισχυρό έργο ανοιχτού κώδικα επεξεργασίας γραφικών.
Imagemagick.NET: Ενθυλάκωση του στοιχείου επεξεργασίας εικόνας ανοιχτού κώδικα Imagemagick σε C#.
Skimpt: Λογισμικό στιγμιότυπων οθόνης ανοιχτού κώδικα που βασίζεται στο .NET.
ImageGlue.NET: Τα εμπορικά στοιχεία επεξεργασίας εικόνας έχουν μια μεγάλη λίστα υποστηριζόμενων μορφών.
Sprite και Image Optimization Framework: Microsoft CSS Wizard, πολλαπλών εικόνων που συνδυάζει μεγάλη εικόνα και στυλ CSS.
Πλαίσιο εφαρμογής επιφάνειας εργασίαςDevExpress: Μια παγκοσμίου φήμης βιβλιοθήκη στοιχείων ελέγχου διεπαφής χρήστη για εφαρμογές επιτραπέζιου υπολογιστή.
Πρίσμα: Το πλαίσιο MVVM που αναπτύχθηκε από τη Microsoft για WPF και Silverlight, το οποίο διαχωρίζει πολύπλοκες επιχειρηματικές λειτουργίες και σύζευξη διεπαφής χρήστη μέσω της ιδέας της λειτουργικής αρθρωτότητας.
WPFToolkit και Fluent Ribbon Control Suite: Αναπτύξτε μενού κορδέλας τύπου Office.
Δοκιμές και αξιολόγηση απόδοσης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.
Οργάνωση στοιχείων επικύρωσης δεδομένωνFluentValidation για . NET: Στοιχείο επαλήθευσης άπταιστα διεπαφής με βάση την αλυσίδα μεθόδου έκφρασης LINQ.
Microsoft.Practices.EnterpriseLibrary.Validation.dll: Το μπλοκ προγράμματος επικύρωσης βιβλιοθήκης Microsoft Enterprise.
CuttingEdge.Conditions: Ένα στοιχείο προγραμματισμού συμβολαίων που βασίζεται στη μέθοδο διεπαφής Fluent.
DotNetOpenAuth: Επιτρέπει στους ιστότοπους να υποστηρίζουν έλεγχο ταυτότητας με OpenID, OAuth, InfoCard και άλλα.
Στοιχεία ελέγχου στατιστικών γραφημάτων ανοιχτού κώδικα:Visifire: Ένα πολύ καλό σύνολο στοιχείων ελέγχου γραφήματος WPF που υποστηρίζουν 3D σχεδίαση, καμπύλες, πολυγραμμές, τομείς, δακτυλίους και τραπεζοειδή.
SparrowToolkit: Ένα σύνολο στοιχείων ελέγχου γραφήματος WPF που υποστηρίζουν τη σχεδίαση δυναμικών καμπυλών, συμπεριλαμβανομένων παλμογράφων, χρήσης CPU και κυματομορφών.
DynamicDataDisplay: Δυναμικά γραφήματα WPF ανοιχτού κώδικα της Microsoft, γραφήματα γραμμών, γραφήματα φυσαλίδων και χάρτες θερμότητας.
Διαβάστε περισσότερα:https://hunji.xyz/