Calabonga.Blazor.AppDefinitions.Template 1.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet new install Calabonga.Blazor.AppDefinitions.Template::1.1.0                
This package contains a .NET Template Package you can call from the shell/command line.

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.

Proposed Frontend Architecture

Как установить

Чтобы установить шаблон для Visual Studio, Rider и dotnet CLI (сразу для всех) выполните команду в командной строке (Terminal/Powershell):

dotnet new install Calabonga.Blazor.AppDefinitions.Template

Результат выполнения будет примерно такой:

install

После успешной установки можно найти новый шаблон в visual Studio, а также в JetBrains Rider и даже в dotnet CLI

visual Studio

Как удалить шаблон

Чтобы удалить шаблон из списка шаблонов для Visual Studio, Rider и dotnet CLI выполните команду в командной строке (Terminal/Powershell):

dotnet new uninstall Calabonga.Blazor.AppDefinitions.Template

Результат выполнения будет примерно такой:

install

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.

Version Downloads Last updated
1.2.0 85 11/10/2024
1.1.0 80 11/8/2024
1.0.0 77 11/7/2024

Metadata from blazor modules improved