Blazor и Модульность. NET 9.0
MAUI и Blazor | создано: 23.11.2024 | опубликовано: 23.11.2024 | обновлено: 23.11.2024 | просмотров: 1
С выходом NET 9.0 многое изменилось. В этой связи, новое видео о том, как создать модульное приложение на платформе ASP.NET Core на базе Blazor.
Описание
В предыдущем видео на эту тему "Blazor и Модульность", где я показал, как легко создать модульный монолит на Blazor, речь шла о NET8.0 и о шаблоне проекта Blazor Server.
После выхода NET9.0 появился новый тип приложения (и шаблона) для Visual Studio, который объединил в себе полезные "фишки" от Blazor Server и от Blazor WebAssembly.
Шаблон проекта Blazor Web App предоставляет единую отправную точку для использования компонентов Razor (.razor) для создания любого стиля пользовательского веб-интерфейса, как на стороне сервера, так и на стороне клиента. Он сочетает в себе сильные стороны существующих моделей размещения Blazor Server и Blazor WebAssembly с отрисовкой на стороне сервера, потоковой отрисовкой, улучшенной навигацией и обработкой форм, а также возможностью добавления интерактивности с помощью Blazor Server или Blazor WebAssembly для каждого компонента. (источник)
Если говорить про Blazor Server на версии NET9, то тут ничего не изменилось, всё работает также как и прошлой версии NET8, показанной в прошлом видео. В этом же видео я покажу как создать модульное приложение на базе шаблона Blazoe Web App, который появился в NET9. Смею вас заверить, что тут тоже нет ничего сложного, но есть нюансы. А как мы знаем: "Программировать - легко! Если знать миллион нюансов!".
Всё также используется сборка Calabonga.Blazor.AppDefinitions, в которую входят контракты прочие необходимые для работы системы модулей артефакты. А сборка Calabonga.Blazor.AppDefinitions.Template - является шаблоном для Visual Studio (Rider), которые позволит "на лету" создать примеры модульного приложения на Blazor, по образу и подобию того, что был показан на прошлом видео. Шаблон Calabonga.Blazor.AppDefinitions.Template работает и на NET8 и на NET9, надо только создать шаблон и поменять версию на NET9.