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.

Загрузка примера

Многие статьи и учебники содержат ссылки на примеры кода.

    .
  1. Распакуйте файл AspNetCore.Docs-main.zip .
  2. Чтобы получить доступ к примеру приложения из статьи в распакованном репозитории, используйте URL-адрес примера ссылки из статьи для перехода к папке примера. Как правило, пример ссылки из статьи отображается в ее верхней части. Текст ссылки: Просмотрите или загрузите пример кода.

Директивы препроцессора в примере кода

Чтобы запустить в примере сценарий ExpandDefault , задайте символ ExpandDefault и оставьте остальные символы раскомментированными:

Регионы в примере кода

Имена регионов обычно содержат слово "фрагмент". В следующем примере показан регион с именем snippet_WebHostDefaults :

Критические изменения и советы по безопасности

Критические изменения и рекомендации по безопасности отображаются в репозитории объявлений. Объявления можно ограничить определенной версией, выбрав фильтр меток.

Введение в ASP.NET Core

Python live online

Тема связана со специальностями:

Видео курсы по схожей тематике:

Бесплатные вебинары по схожей тематике:

От процедурного программирования к ООП via C Sharp

От процедурного программирования к ООП via C Sharp

Создание API на PHP и JavaScript для трансляции игры Lines в браузере - видеокурсы ITVDN

Создание API на PHP и JavaScript для трансляции игры Lines в браузере - видеокурсы ITVDN

Учебное пособие по ASP.NET Core

Программирование и разработка

Учебное пособие по ASP.NET Core

NET Структура проекта MVC

Модели

Количество классов моделей и типов атрибутов в этих классах моделей зависит от требований вашего приложения. Например, приложение, которое управляет данными сотрудника может иметь класс модели 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

Читайте также: