Про курс
Даний відео курс є розширенням курсу ASP.NET Core Essential і дає уявлення про основні механізми нового фреймворку для розробки веб-додатків від Microsoft. Він ідеально підійде розробникам, які хочуть перейти з ASP.NET MVC на ASP.NET Core і швидко дізнатися про основні відмінності нової платформи. До курсу входять приклади, що описують всі основні нововведення: конвеєр обробки запиту, система впровадження залежностей, конфігурації програми та логування. У відео уроках ви знайдете все необхідне, щоб систематизувати знання з ASP.NET Core і почати розробляти, а потім публікувати власні кросплатформні веб-програми.
Цей курс входить до спеціальності:
Попередні Вимоги
- володіння C# на рівні курсу "C# базовий (ООП)"
- HTML & CSS на базовому рівні
- володіння основами ASP.NET MVC вітається
Ви навчитеся
- розробляти більш удосконалені кросплатформні веб-додатки за допомогою ASP.NET Core
- створювати власні Miiddleware для обробки запитів
- грамотно зберігати стан ASP.NET Core програми в оперативній пам'яті сервера або стороні клієнта в браузері
- проводити впровадження залежностей та реєструвати transient, scoped та singleton сервіси
- правильно конфігурувати ASP.NET Core програми
- проводити конфігурацію системи логування, виконувати підключення різних провайдерів для роботи з логом, а також аналізувати дані, які були записані в лог ASP.NET Core програми
- розгортати готову програму на сервері (проводити деплой)
- виконувати міграцію коду з .NET Framework на .NET Core
- 4 год 44 хв
- 22.03.2019
- 8 з
- 01.02.2021
- російська
Що входить до курсу
×
Ви дійсно бажаєте відкрити доступ до тестування за курсом ASP.NET Core Поглиблений на 40 днів?
У цьому уроці буде розглянуто принцип хостингу ASP.NET Core додатків, а також буде зроблено його порівняння з хостингом ASP.NET додатків. Ви дізнаєтесь, як відбувається обробка запиту та як будується конвеєр обробки запиту в ASP.NET Core. Також ви дізнаєтеся про особливості структури ASP.NET Core програми та про те, як відбувається старт та конфігурація програми.
В ASP.NET Core обробка запиту відбувається не так як у ASP.NET попередніх версій. Запит проходить через конвеєр, який називається middleware pipeline. Кожен елемент конвеєра – middleware, відповідальний за обробку запиту та виконання якоїсь частини логіки формування відповіді. У цьому уроці ви дізнаєтеся про способи створення користувача middleware і про те, як їх правильно додати в механізми обробки запиту та формування відповіді в ASP.NET Core додатку.
Особливістю роботи будь-якого веб-додатку є те, що після обробки запиту, ресурси, що використовуються для формування відповіді, видаляються з пам'яті сервера. Тому зберегти стан у класах та контролерах додатку просто так не вийде. Для збереження даних для повторного використання під час наступних запитів потрібно використовувати спеціальні методи. В цьому уроці наведено приклади того, як зберегти стан ASP.NET Core програми в оперативній пам'яті сервера або на стороні клієнта в браузері.
ASP.NET Core, на відміну від попередньої версії платформи, має вбудований інструмент для впровадження залежностей. У цьому курсі будуть розглянуті приклади реєстрації сервісів з різним часом життя, використання кількох реалізацій для одного інтерфейсу і все, що необхідно для розуміння принципів інверсії управління (Inversion of Control)
ASP.NET Core використовує абсолютно нову систему конфігурації, яка кардинально відрізняється від системи налаштування програми ASP.NET MVC. У цьому відео уроці ви дізнаєтеся, як відбувається визначення джерел даних для налаштування програми в ASP.NET Core. Ви навчитеся читати інформацію з JSON файлів, зі змінних оточення. Використовувати класи для організації строго типізованого підходу до читання даних з конфігу. Також ви навчитеся працювати із секретами – чутливими даними.
ASP.NET Core містить вбудовані механізми, що дозволяє зберігати інформацію про виконання програми у різні сховища лога. Наприклад, інформація може виводитися на консоль або зберігатиметься у текстовому файлі або базі даних. У цьому відео уроці ви дізнаєтеся, як відбувається конфігурація системи логування, підключення різних провайдерів для роботи з логом, а також способи аналізу даних, які були записані в програму ASP.NET Core.
Після завершення розробки будь-яку програму необхідно розгорнути на сервері. Так як ASP.NET Core є кросплатформним, для підготовки програми для роботи необхідні додаткові дії. У цьому уроці ви навчитеся користуватися інструментом .NET CLI для того, щоб виконати складання та публікацію програми. Також ви дізнаєтеся, що потрібно встановити і як налаштувати Internet Information Services (IIS) таким чином, щоб програма коректно працювала. Також у цьому уроці ви дізнаєтесь як просто можна розгорнути програму на Azure.
Зараз, для розробки програми, в більшості випадків, ми вибиратимемо між двома платформами .NET Core і .NET Framework. Так як багато компаній вже мають працюючий код для .NET Framrework і хотіли б його бачити на інших платформах або використовувати мікросервіси або docker, актуальним стає перенесення вже існуючого коду на .NET Core. У якихось ситуаціях це не триватиме багато часу, а в якихось вимагатиме величезного обсягу змін. У цьому уроці будуть розглянуті інструменти, які дозволять визначити, наскільки проект готовий до перенесення та частково автоматизувати перенесення.