Huis Ontwikkeling Wat is framework class library (fcl)? - definitie van techopedia

Wat is framework class library (fcl)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Framework Class Library (FCL)?

De Framework-klassenbibliotheek (FCL) is een uitgebreide verzameling herbruikbare typen, waaronder klassen, interfaces en gegevenstypen die zijn opgenomen in het .NET Framework om toegang te bieden tot systeemfunctionaliteit.


De .NET FCL vormt de basis waarop applicaties, besturingselementen en componenten zijn ingebouwd in .NET. Het kan worden gebruikt voor het ontwikkelen van applicaties zoals console-applicaties, Windows GUI-applicaties, ASP.NET-applicaties, Windows- en webservices, workflow-enabled applicaties, servicegerichte applicaties met behulp van Windows-communicatie, XML-webservices, enz.


De herbruikbare typen FCL bieden een eenvoudige interface voor ontwikkelaars vanwege:

  • Hun zelfdocumenterende karakter
  • Minder leercurve om het raamwerk te begrijpen, dat het ontwikkelingsproces versnelt en optimaliseert
  • Naadloze integratie van componenten van derden met klassen in FCL

FCL fungeert als een standaardbibliotheek, die op een consistente manier kan worden gebruikt door alle .NET-talen en gemeenschappelijke taal-compatibele (CLC-compatibele) compilers.

Techopedia verklaart Framework Class Library (FCL)

.NET FCL is het belangrijkste onderdeel van .NET Framework. Het biedt kernfuncties van .NET-architectuur, waaronder:

  • Base data types
  • Object type
  • Implementatie van datastructuren
  • Garbage collection
  • Beveiliging, gegevenstoegang en database-connectiviteit
  • Netwerk communicatie
  • Ondersteuning voor het implementeren van rijke client-GUI voor zowel Windows- als web-gebaseerde applicaties

FCL is ontworpen om services te bieden die vergelijkbaar zijn met de Windows Application Programming Interface (API), die werd gebruikt voordat .NET werd gemaakt. FCL heeft zijn codebasis als beheerd, objectgericht en gemakkelijk te gebruiken, terwijl Windows API onbeheerd, modulair en omslachtig in gebruik is.


De .NET FCL is geïntegreerd met de Common Language Runtime (CLR) van het Framework, die de uitvoering van de code beheert. De klassen volgen het objectmodel zoals gebruikt door de Intermediate Language (IL) en zijn gebaseerd op een enkele overerving. De klassen en interfaces zijn gegroepeerd in naamruimten zodat ze gemakkelijk toegankelijk zijn.


Naamruimten vertegenwoordigen een hiërarchie van de gedefinieerde typen die worden gevormd door een logische groep verwante klassen en interfaces, die kan worden gebruikt door elke taal die is gericht op het .NET-framework. Ze bevinden zich in samenstellingen, die inzetbare eenheden zijn met details over klassen, interfaces en structuren. Het eerste deel tot de laatste punt van de volledige naam van een type geeft de naamruimte aan, terwijl het laatste deel de typenaam aangeeft. Deze manier om namespaces te gebruiken vermijdt een naamconflict, dat kan ontstaan ​​als twee klassennamen hetzelfde zijn. Terwijl "Systeem" de root-naamruimte is voor fundamentele typen in .NET Framework, vormt "Object" de root voor alle objecten.


De klassen en interfaces bieden een optie om de functionaliteit te gebruiken door implementatie (in een concrete klasse die het als een basis beschouwt) of alleen de handtekeningen van methoden die zijn gedefinieerd in interface- of abstracte klassen. Wanneer Visual Studio wordt gebruikt voor de ontwikkeling van een toepassing, wordt in het project al naar de meest voorkomende basisklassen verwezen, terwijl de niet-gedefinieerde typen, zoals door de gebruiker gedefinieerde typen in een afzonderlijke dynamische linkbibliotheek, expliciet moeten worden toegevoegd, zodat ze kunnen worden gebruikt. De klasse die de benodigde functionaliteit onderhoudt, kan in code worden gebruikt door een importrichtlijn op te nemen voor de naamruimte die de klasse bevat.


Microsoft heeft ook richtlijnen verstrekt die nodig zijn voor de ontwikkeling van bibliotheken, die het .NET Framework uitbreiden en ermee werken. Deze richtlijnen hebben betrekking op naamgevingstypen en leden in klassenbibliotheken, met behulp van statische en abstracte klassen, interfaces, leden van het type, uitzonderingen, etc. Onjuist gebruik van de FCL-bibliotheek kan de productiviteit van ontwikkelaars nadelig beïnvloeden en het gebruik ervan ontmoedigen.


FCL is vergelijkbaar met Java Foundation Classes. De belangrijkste uitdaging bij het gebruik van FCL is om de specifieke klasse te kennen die de vereiste functionaliteit kan bieden.

Deze definitie is geschreven in de context van .NET
Wat is framework class library (fcl)? - definitie van techopedia