Оглавление:
- Определение - Что означает Framework Class Library (FCL)?
- Techopedia объясняет Framework Class Library (FCL)
Определение - Что означает Framework Class Library (FCL)?
Библиотека классов Framework (FCL) представляет собой комплексную коллекцию повторно используемых типов, включая классы, интерфейсы и типы данных, включенные в .NET Framework для обеспечения доступа к функциональности системы.
.NET FCL образует основу, на которой приложения, элементы управления и компоненты встроены в .NET. Его можно использовать для разработки приложений, таких как консольные приложения, приложения с графическим интерфейсом Windows, приложения ASP.NET, Windows и веб-службы, приложения с поддержкой рабочих процессов, сервис-ориентированные приложения с использованием Windows Communication, веб-службы XML и т. Д.
Многоразовые типы FCL предоставляют разработчикам простой интерфейс благодаря:
- Их самодокументирующая природа
- Меньшая кривая обучения для понимания структуры, которая ускоряет и оптимизирует процесс разработки
- Полная интеграция сторонних компонентов с классами в FCL
FCL действует как стандартная библиотека, которая может согласованно использоваться всеми языками .NET и компиляторами, совместимыми с общим языком (совместимыми с CLC).
Techopedia объясняет Framework Class Library (FCL)
.NET FCL является ключевым компонентом .NET Framework. Он обеспечивает основные функциональные возможности архитектуры .NET, которые включают в себя:
- Базовые типы данных
- Тип объекта
- Реализация структур данных
- Вывоз мусора
- Безопасность, доступ к данным и подключение к базе данных
- Сетевые коммуникации
- Поддержка реализации полнофункционального клиентского интерфейса как для Windows, так и для веб-приложений.
FCL предназначен для предоставления сервисов, аналогичных интерфейсу прикладного программирования Windows (API), который использовался до создания .NET. FCL имеет свою кодовую базу как управляемую, объектно-ориентированную и простую в использовании, а Windows API неуправляемый, модульный и громоздкий в использовании.
.NET FCL интегрирован с Common Language Runtime (CLR) платформы, которая управляет выполнением кода. Его классы соответствуют объектной модели, используемой промежуточным языком (IL), и основаны на единственном наследовании. Классы и интерфейсы сгруппированы в пространства имен, чтобы к ним можно было легко получить доступ.
Пространства имен представляют собой иерархию определенных типов, образованную логической группой связанных классов и интерфейсов, которая может использоваться любым языком, нацеленным на платформу .NET. Они находятся в сборках, которые представляют собой развертываемые блоки, содержащие сведения о классах, интерфейсах и структурах. Первая часть до последней точки полного имени типа указывает пространство имен, в то время как последняя часть указывает имя типа. Этот способ использования пространств имен позволяет избежать конфликта имен, который может возникнуть, если два имени класса совпадают. В то время как «Система» является корневым пространством имен для фундаментальных типов в .NET Framework, «Объект» образует корень для всех объектов.
Классы и интерфейсы предоставляют возможность использовать функциональность посредством реализации (в конкретном классе, рассматривающем его как основу) или только сигнатуры методов, определенных в интерфейсе или абстрактных классах. При использовании Visual Studio для разработки приложения на наиболее распространенные базовые классы уже ссылаются в проекте, в то время как не определенные типы, такие как определяемые пользователем типы в отдельной библиотеке динамических ссылок, должны добавляться явно, чтобы их можно было используемый. Класс, обслуживающий необходимую функциональность, можно использовать в коде, включив директиву import для пространства имен, содержащего класс.
Microsoft также предоставила рекомендации, необходимые для разработки библиотек, которые расширяют и взаимодействуют с .NET Framework. Эти рекомендации касаются именования типов и членов в библиотеках классов с использованием статических и абстрактных классов, интерфейсов, членов типа, исключений и т. Д. Неправильное использование библиотеки FCL может отрицательно сказаться на производительности разработчика и препятствовать его использованию.
FCL похож на базовые классы Java. Основная проблема в использовании FCL состоит в том, чтобы знать конкретный класс, который может обеспечить требуемую функциональность.
