Sisällysluettelo:
- Määritelmä - Mitä Framework Class Library (FCL) tarkoittaa?
- Techopedia selittää Framework Class Libraryn (FCL)
Määritelmä - Mitä Framework Class Library (FCL) tarkoittaa?
Framework-luokan kirjasto (FCL) on kattava kokoelma uudelleen käytettäviä tyyppejä, mukaan lukien .NET-kehykseen sisältyvät luokat, rajapinnat ja tietotyypit järjestelmän käyttömahdollisuuksien tarjoamiseksi.
.NET FCL muodostaa perustan, johon sovellukset, ohjaimet ja komponentit on rakennettu .NET. Sitä voidaan käyttää sovellusten, kuten konsoli-, Windows-käyttöliittymäsovellusten, ASP.NET-sovellusten, Windows- ja Web-palveluiden, työnkulkua tukevien sovellusten, palvelukeskeisten Windows-tiedonsiirtoa käyttävien sovellusten, XML-verkkopalvelujen, jne. Kehittämiseen.
Uudelleen käytettävät FCL-tyypit tarjoavat yksinkertaisen käyttöliittymän kehittäjille johtuen:
- Heidän itsensä dokumentoiva luonne
- Vähemmän oppimiskäyrä puitteiden ymmärtämiseksi, mikä nopeuttaa ja optimoi kehitysprosessia
- Kolmansien osapuolien komponenttien saumaton integrointi luokkiin FCL: ssä
FCL toimii standardikirjastona, jota voivat käyttää johdonmukaisesti kaikki .NET-kielet ja yhteisen kielen yhteensopivat (CLC-yhteensopivat) kääntäjät.
Techopedia selittää Framework Class Libraryn (FCL)
.NET FCL on .NET-kehyksen avainkomponentti. Se tarjoaa .NET-arkkitehtuurin päätoiminnot, joihin kuuluvat:
- Perustietotyypit
- Kohteen tyyppi
- Tietorakenteiden toteuttaminen
- Roskakokoelma
- Suojaus, tietojen käyttö ja tietokantayhteydet
- Verkkoviestintä
- Tuki rikkaan asiakaskäyttöliittymän toteuttamiseen sekä Windows- että Web-pohjaisissa sovelluksissa
FCL on suunniteltu tarjoamaan samanlaisia palveluita kuin Windows-sovellusohjelmointirajapinta (API), jota käytettiin ennen .NET: n luomista. FCL: n koodikantansa on hallittu, oliokeskeinen ja helppo käyttää, kun taas Windows API on hallitsematon, modulaarinen ja hankala käyttää.
.NET FCL on integroitu viitekehyksen Common Language Runtime (CLR) -järjestelmään, joka hallinnoi koodin suorittamista. Sen luokat seuraavat objektimallia sellaisena kuin sitä käytetään Intermediate Language (IL) ja perustuvat yksittäiseen perintöön. Luokat ja rajapinnat on ryhmitelty nimitiloihin, jotta niihin pääsee helposti.
Nimitilat edustavat määriteltyjen tyyppien hierarkiaa, joka muodostuu loogisen ryhmän liittyvistä luokista ja rajapinnoista, joita voi käyttää mikä tahansa kieli, joka kohdistaa .NET-kehyksen. Ne sijaitsevat kokoonpanoissa, jotka ovat siirrettäviä yksiköitä, jotka sisältävät yksityiskohtia luokista, rajapinnoista ja rakenteista. Tyypin täyden nimen viimeinen piste ensimmäiseen osaan saakka ilmaisee nimitilan, kun taas viimeinen osa määrittää tyypin nimen. Tämä tapa käyttää nimiavaroja välttää nimeämisristiriitoja, jotka voivat syntyä, jos kaksi luokan nimeä ovat samat. Vaikka "Järjestelmä" on .NET-kehyksen perustyyppien juureiden nimitila, "Objekti" muodostaa kaikkien objektien juuren.
Luokat ja rajapinnat tarjoavat mahdollisuuden käyttää toiminnallisuutta toteutuksen kautta (konkreettisessa luokassa pitäen sitä perustana) tai vain rajapinnassa tai abstraktissa luokassa määriteltyjen menetelmien allekirjoituksia. Kun käytät Visual Studiota sovelluksen kehittämiseen, yleisimpiin perusluokkiin viitataan jo projektissa, kun taas määrittelemättömät tyypit, kuten käyttäjän määrittelemät tyypit erillisessä dynaamisessa linkkikirjastossa, on lisättävä nimenomaisesti, jotta ne voidaan käytetty. Tarvittavaa toiminnallisuutta palvelevaa luokkaa voidaan käyttää koodissa sisällyttämällä luokan sisältävän nimitilan tuontidirektiivi.
Microsoft on myös antanut kirjaston kehittämiselle tarvittavat ohjeet, jotka laajentavat ja ovat vuorovaikutuksessa .NET-kehyksen kanssa. Nämä ohjeet kattavat tyyppien ja jäsenten nimeämisen luokan kirjastoissa staattisten ja abstraktien luokkien, rajapintojen, tyypin jäsenten, poikkeusten jne. Käyttämisen avulla. FCL-kirjaston virheellinen käyttö voi vaikuttaa haitallisesti kehittäjien tuottavuuteen ja vähentää sen käyttöä.
FCL on samanlainen kuin Java Foundation -luokat. FCL: n käytön tärkein haaste on tietyn luokan tunteminen, joka voi tarjota vaaditun toiminnallisuuden.
