Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει η βιβλιοθήκη κλάσεων πλαισίων (FCL);
- Η Techopedia εξηγεί τη βιβλιοθήκη κλάσεων πλαισίων (FCL)
Ορισμός - Τι σημαίνει η βιβλιοθήκη κλάσεων πλαισίων (FCL);
Η βιβλιοθήκη κλάσεων πλαισίου (FCL) είναι μια ολοκληρωμένη συλλογή επαναχρησιμοποιήσιμων τύπων, συμπεριλαμβανομένων των κατηγοριών, των διεπαφών και των τύπων δεδομένων που περιλαμβάνονται στο .NET Framework για να παρέχουν πρόσβαση στη λειτουργικότητα του συστήματος.
Το .NET FCL αποτελεί τη βάση πάνω στην οποία οι εφαρμογές, τα στοιχεία ελέγχου και τα στοιχεία είναι ενσωματωμένα στο .NET. Μπορεί να χρησιμοποιηθεί για την ανάπτυξη εφαρμογών όπως οι εφαρμογές κονσόλας, οι εφαρμογές GUI των Windows, οι εφαρμογές ASP.NET, οι υπηρεσίες Windows και Web, οι εφαρμογές με δυνατότητα ροής εργασίας, οι εφαρμογές που προσανατολίζονται στις υπηρεσίες χρησιμοποιώντας την επικοινωνία των Windows, τις υπηρεσίες Web XML κλπ.
Οι επαναχρησιμοποιήσιμοι τύποι FCL παρέχουν μια απλή διεπαφή στους προγραμματιστές λόγω:
- Η αυτο-τεκμηριωμένη φύση τους
- Μικρή καμπύλη μάθησης για την κατανόηση του πλαισίου, το οποίο επιταχύνει και βελτιστοποιεί τη διαδικασία ανάπτυξης
- Αδιάλειπτη ενσωμάτωση εξαρτημάτων τρίτων με κλάσεις σε FCL
Το FCL λειτουργεί ως συνηθισμένη βιβλιοθήκη, η οποία μπορεί να χρησιμοποιηθεί με συνεπή τρόπο από όλες τις γλώσσες .NET και συμβατούς συμβατούς με τη γλώσσα (συμβατές με CLC) μεταγλωττιστές.
Η Techopedia εξηγεί τη βιβλιοθήκη κλάσεων πλαισίων (FCL)
Το .NET FCL είναι το βασικό στοιχείο του πλαισίου .NET. Παρέχει βασικές λειτουργίες αρχιτεκτονικής .NET, οι οποίες περιλαμβάνουν:
- Βασικοί τύποι δεδομένων
- Τύπος αντικειμένου
- Εφαρμογή δομών δεδομένων
- Συλλογή απορριμάτων
- Ασφάλεια, πρόσβαση δεδομένων και συνδεσιμότητα βάσης δεδομένων
- Επικοινωνίες δικτύου
- Υποστήριξη για την υλοποίηση πλούσιου GUI πελάτη τόσο για Windows όσο και για εφαρμογές που βασίζονται στο Web
Το FCL έχει σχεδιαστεί για να παρέχει υπηρεσίες παρόμοιες με τη διεπαφή προγραμματισμού εφαρμογών των Windows (API), η οποία χρησιμοποιήθηκε πριν δημιουργηθεί το .NET. Το FCL έχει τη βάση του κώδικα ως διαχειριζόμενο, αντικειμενοστραφή και εύκολο στη χρήση, ενώ το API των Windows είναι μη διαχειριζόμενο, αρθρωτό και δυσκίνητο για χρήση.
Το .NET FCL είναι ενσωματωμένο στο Common Language Runtime (CLR) του πλαισίου, το οποίο διαχειρίζεται την εκτέλεση κώδικα. Οι τάξεις του ακολουθούν το μοντέλο αντικειμένου όπως χρησιμοποιείται από την ενδιάμεση γλώσσα (IL) και βασίζονται σε μία κληρονομιά. Οι κλάσεις και οι διεπαφές ομαδοποιούνται σε χώρους ονομάτων έτσι ώστε να μπορούν να προσπελαστούν εύκολα.
Οι χώροι ονομάτων αντιπροσωπεύουν μια ιεραρχία των καθορισμένων τύπων που σχηματίζονται από μια λογική ομάδα σχετικών κλάσεων και διεπαφών, οι οποίες μπορούν να χρησιμοποιηθούν από οποιαδήποτε γλώσσα που στοχεύει το πλαίσιο .NET. Διαμένουν σε συγκροτήματα, τα οποία είναι αναπτυσσόμενες μονάδες που περιέχουν λεπτομέρειες σχετικά με τάξεις, διεπαφές και δομές. Το πρώτο μέρος μέχρι την τελευταία κουκκίδα του πλήρους ονόματος ενός τύπου υποδεικνύει το χώρο ονομάτων, ενώ το τελευταίο μέρος καθορίζει το όνομα του τύπου. Αυτός ο τρόπος χρήσης χώρων ονομάτων αποφεύγει μια σύγκρουση ονομασίας, η οποία μπορεί να προκύψει εάν δύο ονόματα κλάσεων είναι ίδια. Ενώ το "System" είναι ο ριζικός χώρος ονομάτων για θεμελιώδεις τύπους στο .NET framework, το "Object" σχηματίζει τη ρίζα για όλα τα αντικείμενα.
Οι κλάσεις και οι διεπαφές παρέχουν μια επιλογή για τη χρήση της λειτουργικότητας μέσω της υλοποίησης (σε μια συγκεκριμένη κλάση που την θεωρεί ως βάση) ή μόνο για τις υπογραφές των μεθόδων που ορίζονται στις διεπαφές ή τις αφηρημένες τάξεις. Όταν χρησιμοποιείτε το Visual Studio για την ανάπτυξη μιας εφαρμογής, οι πιο συνηθισμένες κλάσεις βάσης αναφέρονται ήδη στο έργο, ενώ οι τύποι που δεν έχουν καθοριστεί, όπως τύποι που ορίζονται από τον χρήστη σε μια ξεχωριστή βιβλιοθήκη δυναμικής ζεύξης, πρέπει να προστεθούν ρητά, ώστε να μπορούν να χρησιμοποιηθούν μεταχειρισμένος. Η τάξη που εξυπηρετεί την απαιτούμενη λειτουργικότητα μπορεί να χρησιμοποιηθεί στον κώδικα συμπεριλαμβάνοντας μια οδηγία εισαγωγής για το χώρο ονομάτων που περιέχει την κλάση.
Η Microsoft έχει παράσχει επίσης κατευθυντήριες γραμμές που πρέπει να υιοθετηθούν για την ανάπτυξη της βιβλιοθήκης, οι οποίες επεκτείνονται και αλληλεπιδρούν με το .NET Framework. Αυτές οι οδηγίες καλύπτουν τους τύπους ονομάτων και τα μέλη στις βιβλιοθήκες τάξεων, χρησιμοποιώντας στατικές και αφηρημένες κατηγορίες, διεπαφές, μέλη τύπου, εξαιρέσεις κλπ. Η ακατάλληλη χρήση της βιβλιοθήκης FCL μπορεί να επηρεάσει δυσμενώς την παραγωγικότητα των προγραμματιστών και να αποθαρρύνει τη χρήση της.
Το FCL είναι παρόμοιο με τις κλάσεις Java Foundation. Η κύρια πρόκληση στη χρήση του FCL είναι να γνωρίζουμε τη συγκεκριμένη κατηγορία που μπορεί να προσφέρει την απαιτούμενη λειτουργικότητα.
