Asp net core кратко
Обновлено: 02.07.2024
Благодаря модульности фреймворка все необходимые компоненты веб-приложения могут загружаться как отдельные модули через пакетный менеджер Nuget. Кроме того, в отличие от предыдущих версий платформы нет необходимости использовать библиотеку System.Web.dll.
Кроме объединения вышеупомянутых технологий в одну модель в MVC был добавлен ряд дополнительных функций.
Также было упрощено управление зависимостями и конфигурирование проекта. Фреймворк теперь имеет свой легковесный контейнер для внедрения зависимостей, и больше нет необходимости применять сторонние контейнеры, такие как Autofac, Ninject. Хотя при желании их также можно продолжать использовать.
В качестве инструментария разработки мы можем использовать последние выпуски Visual Studio, начиная с версии Visual Studio 2015. Кроме того, мы можем создавать приложения в среде Visual Studio Code, которая является кросс-платформенной и может работать как на Windows, так и на Mac OS X и Linux.
Возможность развертывать приложение как на IIS, так и в рамках своего собственного процесса
Распространение пакетов платформы через NuGet
Интегрированная поддержка для создания и использования пакетов NuGet
Единый стек веб-разработки, сочетающий Web UI и Web API
Конфигурация для упрощенного использования в облаке
Встроенная поддержка для внедрения зависимостей
Развитие как open source, открытость к изменениям
Эти и другие особенности и возможности стали основой для новой модели программирования.
Клиентская разработка
- Кроссплатформенность. Выполняется в Windows, macOS и Linux.
- Повышение производительности
- Новые интерфейсы API
- Открытый код
Рекомендуемая схема обучения
Пройдите учебник по тому типу приложения, которое вы собираетесь разрабатывать или обслуживать.
Пройдите учебник, посвященный основам доступа к данным.
Просмотрите содержание, чтобы найти другие интересующие вас темы.
†Доступен интерактивный учебник по веб-API. Локальная установка средств разработки не требуется. Код выполняется в Azure Cloud Shell в браузере, а для тестирования используется curl.
Клиентская разработка
- Кроссплатформенность. Выполняется на macOS, Linux и Windows.
- Повышение производительности
- Новые интерфейсы API
- Открытый код
Рекомендуемая схема обучения
Пройдите учебник по тому типу приложения, которое вы собираетесь разрабатывать или обслуживать.
Пройдите учебник, посвященный основам доступа к данным.
Просмотрите содержание, чтобы найти другие интересующие вас темы.
†Доступен новый учебник по веб-API с прохождением в браузере, не требующий установки локальной интегрированной среды разработки. Код выполняется в Azure Cloud Shell, а для тестирования используется curl.
Загрузка примера
Многие статьи и учебники содержат ссылки на примеры кода.
-
.
- Распакуйте файл AspNetCore.Docs-main.zip .
- Чтобы получить доступ к примеру приложения из статьи в распакованном репозитории, используйте URL-адрес примера ссылки из статьи для перехода к папке примера. Как правило, пример ссылки из статьи отображается в ее верхней части. Текст ссылки: Просмотрите или загрузите пример кода.
Директивы препроцессора в примере кода
Чтобы запустить в примере сценарий ExpandDefault , задайте символ ExpandDefault и оставьте остальные символы раскомментированными:
Регионы в примере кода
Имена регионов обычно содержат слово "фрагмент". В следующем примере показан регион с именем snippet_WebHostDefaults :
Критические изменения и советы по безопасности
Критические изменения и рекомендации по безопасности отображаются в репозитории объявлений. Объявления можно ограничить определенной версией, выбрав фильтр меток.
Тема связана со специальностями:
Видео курсы по схожей тематике:
Бесплатные вебинары по схожей тематике:
От процедурного программирования к ООП via C Sharp
Создание API на PHP и JavaScript для трансляции игры Lines в браузере - видеокурсы ITVDN
Программирование и разработка
Модели
Количество классов моделей и типов атрибутов в этих классах моделей зависит от требований вашего приложения. Например, приложение, которое управляет данными сотрудника может иметь класс модели Employeeс атрибутами name, department и rankпотому, что эти атрибуты применяются ко всем сотрудникам.
Контроллеры
В контроллерах также реализована инъекция зависимостей, которая устанавливает соединение между контроллерами и контекстом вашей базы данных. Это позволяет вам через use _contextвесь класс контроллера получить доступ к вашей базе данных без необходимости инициализировать какой-либо объект.
Фреймворк извлекает маршрут из имени контроллера. Например, если имя контроллера UsersController, ваш маршрут будет /Users. URL-адрес формы Controller1/Method1соответствует методу, указанному Method1в Controller1 class. Если имя метода класса Users SignUp(), то маршрут будет /Users/SignUp/. Метод действия по умолчанию, срабатывающий, когда пользователь обращается к URL-адресу контроллера, — Index(). Это выполняет поведение, заданное в Index.cshtmlфайле в папке представлений.
Взгляды
Созданные представления соответствуют методам действий вашего контроллера. Например, у Index()метода есть вызываемое отображаемое представление, Index.cshtmlа у Create()метода есть вызываемое представление Create.cshtmlи так далее. Файлы в папке Views, которые используют методы или данные из моделей, должны иметь объявление модели в начале, которое позволяет вам получить доступ к атрибутам указанного класса модели.
В этом случае вы можете читать и извлекать данные и атрибуты из Userклассов. Самый простой запрос просмотра — это запрос атрибута. Это позволяет вам считывать значение атрибута из парного класса модели.
Вот пример Index.cshtmlфайла в представлениях, который отображает простой текст. Поскольку он не вызывает никаких методов и не использует какие-либо данные модели, нам не нужно связывать модель в начале.
Характеристики
В /Properties/папке находится launchSettings.json файл. Этот файл сообщает платформе, как запустить это приложение.
/Startup.cs и /Program.cs
Читайте также: