ВІДЕОУРОК № 6. Моделі
У рамках цього уроку ми поговоримо про те, що ж, власне кажучи, являє собою технологія ASP.NET Core. Заглибимося в історію технології, поговоримо про поняття клієнт-серверної програми. Ознайомимося з основними типами запитів HTTP, встановимо ASP.NET Core в Visual Studio, розглянемо основні типи проектів.
Урок присвячений аналізу структури базового (empty) проекту. Ми поговоримо про конвеєр обробки запитів, дізнаємося значення терміна «Middleware», ознайомимося з деякими часто використовуваними компонентами Middleware, його життєвим циклом.
Тут ми вивчимо поняття конфігурації, вивчимо різні види конфігурації, ознайомимося з механізмом застосування залежностей (Dependency Injection). Поговоримо про поняття "сервіс", розглянемо приклади своїх невеликих сервісів.
Йтиметься про, власне кажучи, маршрутизацію. Що це, навіщо та де. Ми навчимося визначати маршрути, організовувати роботу з маршрутами, задавати обмеження. Вивчимо поняття необов'язкових параметрів маршруту.
В рамках цього уроку ми вивчимо концепцію архітектури MVC. Основні поняття: модель, представлення, контролер. На основі тестового прикладу вивчимо особливості роботи MVC-підходу.
На цьому уроці ми заглибимося у вивчення MVC-моделі. Ознайомимося з поняттям анемічної та «товстої» моделі, навчимося передавати інформацію про модель у представлення, вивчимо поняття View Model. Навчимося передавати інформацію про модель з представлення до контролера.
Цей урок присвячений нюансам роботи з cshtml-представленнями. Передача даних у представлення, майстер-сторінки, часткові представлення, призначення необов'язкового файлу _ViewImports.cshtml.
В рамках цього уроку ми вивчимо особливості роботи з MVC-контролерами, вивчимо атрибути для контролерів, поговоримо про результати дії контролерів. Дізнаємось, як працювати з контекстом контролера, навчимося відправляти файли користувачам.
Вивчення понять Web API та Razor-сторінок. Особливості та призначення цих програмних шаблонів
Вивчення поняття Entity Framework Core, реляційної бази даних, особливостей моделі CRUD. Встановлення з'єднання з базою, побудова міграцій, багаторівнева архітектура програми. Мапінг.
Вивчення концепції веб-сервера, публікація ASP.NET Core-додатки на сервері. Хостинг. Доменне ім'я сервера