Indholdsfortegnelse:
- Definition - Hvad betyder Framework Class Library (FCL)?
- Techopedia forklarer Framework Class Library (FCL)
Definition - Hvad betyder Framework Class Library (FCL)?
Framework-klassebiblioteket (FCL) er en omfattende samling af genanvendelige typer inklusive klasser, grænseflader og datatyper inkluderet i .NET Framework for at give adgang til systemfunktionalitet.
.NET FCL danner basen, hvorpå applikationer, kontroller og komponenter er indbygget i .NET. Det kan bruges til at udvikle applikationer såsom konsolapplikationer, Windows GUI-applikationer, ASP.NET-applikationer, Windows og webservices, workflow-aktiverede applikationer, serviceorienterede applikationer ved hjælp af Windows Kommunikation, XML Web services osv.
De genanvendelige typer FCL giver en enkel interface til udviklere på grund af:
- Deres selvdokumenterende natur
- Mindre læringskurve for at forstå rammerne, der fremskynder og optimerer udviklingsprocessen
- Sømløs integration af tredjepartskomponenter med klasser i FCL
FCL fungerer som et standardbibliotek, som kan bruges på en konsekvent måde af alle .NET-sprog og fælles sprogkompatible (CLC-kompatible) kompilatorer.
Techopedia forklarer Framework Class Library (FCL)
.NET FCL er nøglekomponenten i .NET framework. Det giver kernefunktioner i .NET-arkitektur, der inkluderer:
- Basisdatatyper
- Objekttype
- Implementering af datastrukturer
- Dagrenovation
- Sikkerhed, datatilgang og databaseforbindelse
- Netværkskommunikation
- Support til implementering af rich client GUI til både Windows og webbaserede applikationer
FCL er designet til at levere tjenester, der ligner Windows-applikationsprogrammeringsgrænsefladen (API), som blev brugt før .NET blev oprettet. FCL har sin kodebase som administreret, objektorienteret og let at bruge, mens Windows API ikke er administreret, modulopbygget og besværligt at bruge.
.NET FCL er integreret med Common Language Runtime (CLR) i Framework, der administrerer kodeudførelsen. Dens klasser følger objektmodellen som brugt af det mellemliggende sprog (IL) og er baseret på en enkelt arv. Klasser og grænseflader er grupperet i navneområder, så de nemt kan få adgang til.
Navneområder repræsenterer et hierarki af de definerede typer dannet af en logisk gruppe af relaterede klasser og grænseflader, som kan bruges af ethvert sprog, der er målrettet mod .NET-rammen. De bor i forsamlinger, som er implementerbare enheder, der indeholder detaljer om klasser, grænseflader og strukturer. Den første del op til den sidste prik i det fulde navn på en type angiver navneområdet, mens den sidste del angiver typenavnet. Denne måde at bruge navneområder undgår en navnekonflikt, der kan opstå, hvis to klassenavne er ens. Mens "System" er rodnavnsområdet for grundlæggende typer i. NET-rammer, danner "Objekt" roden til alle objekter.
Klasser og grænseflader giver en mulighed for at bruge funktionaliteten gennem implementering (i en konkret klasse, der betragter det som en base) eller kun underskrifterne af metoder defineret i interface eller abstrakte klasser. Når du bruger Visual Studio til udvikling af en applikation, henvises der allerede til de mest almindelige baseklasser i projektet, mens de ikke definerede typer, såsom brugerdefinerede typer i et separat dynamisk linkbibliotek, skal tilføjes eksplicit, så de kan være Brugt. Klassen, der betjener den nødvendige funktionalitet, kan bruges i kode ved at inkludere et importdirektiv for det navneområde, der indeholder klassen.
Microsoft har også leveret retningslinjer, der er nødvendige for at blive vedtaget for biblioteksudvikling, som udvider og interagerer med .NET Framework. Disse retningslinjer dækker navngivningstyper og medlemmer i klassebiblioteker, ved hjælp af statiske og abstrakte klasser, grænseflader, medlemmer af typen, undtagelser osv. Forkert brug af FCL-biblioteket kan have en negativ indflydelse på udviklerens produktivitet og afskrække brugen af det.
FCL ligner Java Foundation Classes. Den største udfordring ved at bruge FCL er at kende den specifikke klasse, der kan give den krævede funktionalitet.
