Calabonga.Blazor.AppDefinitions.Template
1.1.0
See the version list below for details.
dotnet new install Calabonga.Blazor.AppDefinitions.Template::1.1.0
Calabonga.Blazor.AppDefinitions.Template
Описание
Модульный монолит на Blazor? Легко! Calabonga.Blazor.AppDefinitions.Template
- пример такого приложения, которое содержит модули (Components) в отдельных проектах (в отдельных сборках). Для это используется nuget-пакет Calabonga.Blazor.AppDefinitions.
Сборка Calabonga.Blazor.AppDefinitions.Template является шаблоном для Visual Studio (Rider), которые позволит "на лету" создать примеры модульного приложения на Blazor.
В сборку Calabonga.Blazor.AppDefinitions входят контракты прочие необходимые для работы системы модулей артефакты.
Возможный вариант архитектуры
В шаблоне реализована схема показанная ниже. Для этого используя Calabonga.Blazor.AppDefinitions
. Модули на frontend работают с микросервисами на backend. Причем, можно позволить модулям UI "ходить" в разные сервисы на стороне backend.
Как установить
Чтобы установить шаблон для Visual Studio, Rider и dotnet CLI (сразу для всех) выполните команду в командной строке (Terminal/Powershell):
dotnet new install Calabonga.Blazor.AppDefinitions.Template
Результат выполнения будет примерно такой:
После успешной установки можно найти новый шаблон в visual Studio, а также в JetBrains Rider и даже в dotnet CLI
Как удалить шаблон
Чтобы удалить шаблон из списка шаблонов для Visual Studio, Rider и dotnet CLI выполните команду в командной строке (Terminal/Powershell):
dotnet new uninstall Calabonga.Blazor.AppDefinitions.Template
Результат выполнения будет примерно такой:
Nuget-пакеты
- Calabonga.Blazor.AppDefinitions.Template - nuget-пакет, установка которого добавит в список шаблонов новый шаблон
Calabonga.Blazor.Shell
. Этот шаблон создает проект Blazor Server приложения как основа для модульного монолита (Shell). Шаблон работает и для Visual Studio, и для JetBrains Rider, и для dotnet CLI. (nuget-package as tool) - Calabonga.Blazor.AppDefinitions - nuget-пакет (этот репозиторий), который собой представляет набор контактов для использования в модулях и в основном приложении. (nuget-package as usual)
Description
This is a demo Application Modular Blazor application. All pages moved to the its own project in one solution, but those projects (modules) are not linked with main Shell project as reference. Just install package and try it.
История версий
Версия 1.0.0 2024-11-08
- Улучшена сборка метаданных с модулей (Metadata from blazor modules improved).
- Меню теперь генерируется на основе списка модулей, то есть динамически (Menu dynamic generation implemented).
Версия 1.0.0 2024-11-07
- Первый релиз сборки (first release).
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Metadata from blazor modules improved