Spisu treści:
- Definicja - Co oznacza biblioteka klas Framework (FCL)?
- Techopedia wyjaśnia Framework Class Library (FCL)
Definicja - Co oznacza biblioteka klas Framework (FCL)?
Biblioteka klas Framework (FCL) to wszechstronny zbiór typów wielokrotnego użytku, w tym klas, interfejsów i typów danych zawartych w .NET Framework w celu zapewnienia dostępu do funkcjonalności systemu.
.NET FCL stanowi podstawę, na której aplikacje, elementy sterujące i komponenty są wbudowane w .NET. Można go używać do tworzenia aplikacji, takich jak aplikacje konsolowe, aplikacje GUI systemu Windows, aplikacje ASP.NET, usługi Windows i Web, aplikacje obsługujące przepływ pracy, aplikacje zorientowane na usługi wykorzystujące komunikację Windows, usługi XML sieci Web itp.
Typy FCL wielokrotnego użytku zapewniają prosty interfejs dla programistów ze względu na:
- Ich samo-dokumentujący się charakter
- Mniej krzywej uczenia się, aby zrozumieć ramy, które przyspieszają i optymalizują proces rozwoju
- Bezproblemowa integracja komponentów innych firm z klasami w FCL
FCL działa jak standardowa biblioteka, z której można korzystać w spójny sposób we wszystkich językach .NET i kompilatorach zgodnych ze wspólnym językiem (zgodnych z CLC).
Techopedia wyjaśnia Framework Class Library (FCL)
.NET FCL jest kluczowym komponentem środowiska .NET. Zapewnia podstawowe funkcjonalności architektury .NET, które obejmują:
- Podstawowe typy danych
- Rodzaj obiektu
- Implementacja struktur danych
- Zbieranie śmieci
- Bezpieczeństwo, dostęp do danych i łączność z bazą danych
- Komunikacja sieciowa
- Obsługa wdrażania bogatego interfejsu GUI klienta zarówno dla systemu Windows, jak i aplikacji internetowych
FCL jest zaprojektowany do świadczenia usług podobnych do interfejsu programowania aplikacji (API) systemu Windows, który był używany przed utworzeniem platformy .NET. FCL ma bazę kodu jako zarządzaną, obiektową i łatwą w użyciu, podczas gdy Windows API jest niezarządzany, modułowy i kłopotliwy w użyciu.
.NET FCL jest zintegrowany z Common Language Runtime (CLR) systemu, który zarządza wykonywaniem kodu. Jego klasy są zgodne z modelem obiektowym stosowanym przez język pośredni (IL) i są oparte na pojedynczym dziedziczeniu. Klasy i interfejsy są pogrupowane w przestrzenie nazw, aby można było łatwo uzyskać do nich dostęp.
Przestrzenie nazw reprezentują hierarchię zdefiniowanych typów utworzoną przez logiczną grupę powiązanych klas i interfejsów, z których można korzystać w dowolnym języku ukierunkowanym na platformę .NET. Znajdują się w zespołach, które są przenośnymi jednostkami zawierającymi szczegółowe informacje o klasach, interfejsach i strukturach. Pierwsza część do ostatniej kropki pełnej nazwy typu wskazuje przestrzeń nazw, a ostatnia część określa nazwę typu. Ten sposób korzystania z przestrzeni nazw pozwala uniknąć konfliktu nazw, który może wystąpić, jeśli dwie nazwy klas są takie same. Podczas gdy „System” jest główną przestrzenią nazw dla podstawowych typów w .NET Framework, „Obiekt” tworzy katalog główny dla wszystkich obiektów.
Klasy i interfejsy zapewniają opcję korzystania z funkcjonalności poprzez implementację (w konkretnej klasie, uznając ją za podstawę) lub tylko sygnatury metod zdefiniowanych w klasach interfejsowych lub abstrakcyjnych. Gdy używasz Visual Studio do programowania aplikacji, do najpopularniejszych klas bazowych odwołuje się już w projekcie, podczas gdy typy nie zdefiniowane, takie jak typy zdefiniowane przez użytkownika w oddzielnej bibliotece łączy dynamicznych, muszą zostać dodane jawnie, aby można je było używany. Klasa obsługująca potrzebną funkcjonalność może być używana w kodzie poprzez włączenie dyrektywy importu dla przestrzeni nazw zawierającej klasę.
Microsoft dostarczył również wytyczne, które należy przyjąć w zakresie rozwoju bibliotek, które rozszerzają i współdziałają z .NET Framework. Wytyczne te obejmują typy nazewnictwa i członków w bibliotekach klas, używanie klas statycznych i abstrakcyjnych, interfejsów, członków typu, wyjątków itp. Niewłaściwe użycie biblioteki FCL może negatywnie wpłynąć na produktywność programistów i zniechęcić do jej używania.
FCL jest podobny do klas Java Foundation Classes. Głównym wyzwaniem przy korzystaniu z FCL jest znajomość konkretnej klasy, która może zapewnić wymaganą funkcjonalność.
