Что такое .NET Framework? Объяснять Archiтектура и компоненты
Что такое .Net Framework?
. Net Framework это платформа для разработки программного обеспечения, разработанная Microsoft для строительства и эксплуатации Windows Приложения. Платформа .Net состоит из инструментов разработчика, языков программирования и библиотек для создания настольных и веб-приложений. Он также используется для создания веб-сайтов, веб-сервисов и игр.
Платформа .Net предназначалась для создания приложений, которые могли бы работать на Windows Платформа. Первая версия .Net framework была выпущена в 2002 году. Версия называлась .Net framework 1.0. Microsoft С тех пор .Net Framework прошла долгий путь, и текущая версия — .Net Framework 4.7.2.
The Microsoft .Net Framework можно использовать для создания как: на основе формы и Веб- приложений. Веб-службы также может быть разработан с использованием .Net framework.
Платформа также поддерживает различные языки программирования, такие как Visual Basic и C#. Таким образом, разработчики могут выбрать язык для разработки необходимого приложения. В этой главе вы познакомитесь с некоторыми основами платформы .Net.
. Net Framework Archiтекстура
. Net Framework Archiтекстура — это модель программирования для платформы .Net, которая обеспечивает среду выполнения и интеграцию с различными языками программирования для простой разработки и развертывания различных Windows и настольные приложения. Он состоит из библиотек классов и повторно используемых компонентов.
Базовая архитектура платформы .Net показана ниже.

Компоненты .NET
Архитектура .Net Framework основана на следующих ключевых компонентах:
1. Общеязыковая среда выполнения
«Инфраструктура общего языка» или CLI — это платформа в архитектуре .Net, на которой выполняются программы .Net.
CLI имеет следующие основные особенности:
Обработка исключений – Исключениями являются ошибки, возникающие при выполнении приложения.
Примеры исключений:
- Если приложение пытается открыть файл на локальном компьютере, но файл отсутствует.
- Если приложение пытается получить некоторые записи из база данных, но соединение с базой данных недействительно.
Вывоз мусора – Сбор мусора – это процесс удаления ненужных ресурсов, когда они больше не нужны.
Примеры сбора мусора:
- Дескриптор файла, который больше не требуется. Если приложение завершило все операции с файлом, дескриптор файла может больше не потребоваться.
- Подключение к базе данных больше не требуется. Если приложение завершило все операции с базой данных, подключение к базе данных может больше не потребоваться.
Работа с различными языками программирования –
Как отмечалось в предыдущем разделе, разработчик может разработать приложение на различных языках программирования .Net.
- Язык — Первый уровень — это сам язык программирования, наиболее распространенные — VB.Net и C#.
- составитель – Есть компилятор, который будет отдельным для каждого языка программирования. Таким образом, в основе языка VB.Net будет отдельный компилятор VB.Net. Аналогично, для C# у вас будет другой компилятор.
- Общий языковой переводчик – Это последний уровень .Net, который будет использоваться для запуска программы .net, разработанной в любой язык программирования. Таким образом, последующий компилятор отправит программу на уровень CLI для запуска приложения .Net.
2. Библиотека классов
.NET Framework включает набор стандартных библиотек классов. Библиотека классов — это набор методов и функций, которые можно использовать для основной цели.
Например, существует библиотека классов с методами для обработки всех операций на уровне файла. Итак, есть метод, который можно использовать для чтения текста из файла. Аналогично существует метод записи текста в файл.
Большинство методов разделены либо на System.*, либо на Microsoft.* пространства имен. (Звездочка * просто означает ссылку на все методы, входящие в состав System или Microsoft пространство имен)
Пространство имен — это логическое разделение методов. Мы изучим эти пространства имен более подробно в последующих главах.
3. Языки
Типы приложений, которые можно создавать в фреймворке .Net, можно условно разделить на следующие категории.
WinForms – Используется для разработки приложений на основе форм, которые будут работать на компьютере конечного пользователя. Блокнот — это пример клиентского приложения.
ASP.Net – Используется для разработки веб-приложений, которые можно запускать в любом браузере, например Internet Explorer, Chrome или Firefox.
- Веб-приложение будет обрабатываться на сервере, на котором будут установлены информационные службы Интернета.
- Информационные службы Интернета или IIS — это Microsoft компонент, который используется для выполнения Асп.Нет Приложение.
- Результат выполнения затем отправляется на клиентские машины, а выходные данные отображаются в браузере.
АДО.Нет – Эта технология используется для разработки приложений для взаимодействия с базами данных, таких как Oracle or Microsoft SQL Сервер.
Microsoft всегда гарантирует, что платформы .Net соответствуют всем поддерживаемым Windows операционных систем.
Принцип проектирования .Net Framework
Теперь в этом .Net ArchiВ этом учебнике мы изучим принципы проектирования .Net Framework. Следующие принципы проектирования .Net Framework делают его очень важным для создания приложений на основе .Net.
1) Совместимость – Платформа .Net обеспечивает широкую обратную поддержку. Предположим, у вас есть приложение, построенное на старая версия .Net frameworkскажем 2.0. А если вы попытаетесь запустить то же приложение на машине с более поздней версией платформы .Net, скажем, 3.5. Приложение все равно будет работать. Это связано с тем, что с каждым выпуском Microsoft гарантирует, что старые версии фреймворка хорошо сочетаются с последней версией.
2) Портативность – Приложения, созданные на базе .Net Framework, можно заставить работать на любом Windows Платформа. И вот, в последнее время, Microsoft также планирует сделать Microsoft продукты работают на других платформах, таких как iOS и Linux.
3) Безопасность – .NET Framework имеет хороший механизм безопасности. Встроенный механизм безопасности помогает как в проверке, так и в проверке приложений. Каждое приложение может явно определить свой механизм безопасности. Каждый механизм безопасности используется для предоставления пользователю доступа к коду или работающей программе.
4) Управление памятью – Среда выполнения Common Language выполняет всю работу или управление памятью. Платформа .Net имеет все возможности видеть те ресурсы, которые не используются запущенной программой. Затем он соответствующим образом высвободит эти ресурсы. Это делается с помощью программы под названием «Сборщик мусора», которая работает как часть платформы .Net. Сборщик мусора запускается через регулярные промежутки времени и постоянно проверяет, какие системные ресурсы не используются, и соответственно освобождает их.
5) Упрощенное развертывание – В .Net framework также есть инструменты, которые можно использовать для упаковки приложений, созданных на основе .Net framework. Эти пакеты затем можно распространить на клиентские машины. Затем пакеты автоматически установят приложение.
Резюме
- .Net — это язык программирования, разработанный Microsoft. Он был разработан для создания приложений, которые могли бы работать на Windows .
- Язык программирования .Net можно использовать для разработки приложений на основе форм, веб-приложений и веб-сервисов.
- Разработчики могут выбирать из множества языков программирования, доступных на Microsoft Платформа .Net Framework. Наиболее распространенными из них являются VB.Net и C#.