Calabonga Microservice Template Versions Save

Templates for microservice architecture. Nimble Microservice Framework contains two modules. The first with OpenIddict and the second without OpenIddict. Templates are built on ASP.NET Core platform with different versions Core3.1, NET6, NET7 and NET8. You can create a new project extremely fast: in Visual Studio, Rider, dotnet CLI.

v8.0.3

1 week ago

2024-05-11 Версия 8.0.3

  • Обновились nuget-пакеты в проекте IdentityModule
  • Обновились nuget-пакеты в проекте Module.
  • Исправлена ошибка генерации решения из шаблона: дублирование sln-файла. Спасибо andrew-moiseyev.
  • Обновлены проекты nuget-templates для обоих tool CLI.

What's Changed

New Contributors

Full Changelog: https://github.com/Calabonga/Microservice-Template/compare/v8.0.2...v8.0.3

v8.0.2

3 weeks ago

v8.0.1

3 months ago

2024-02-06 Версия 8.0.1

Вместо nuget-пакета OperationResultCoreв обоих шаблонах теперь используется более простая и современная реализация RFC7807 - Calabonga.Results, которая существенно "облегчила" сериализацию выдаваемых результатов повысив параметры производительности в несколько раз.

  • Сборка OperationResultCore удалена из обоих шаблонов.
  • Сборка Calabonga.Results установлена из обоих шаблонов.
  • Обновились nuget-пакеты
  • Удалены ненужные архивы старых версий на платформах ниже версии 8.x.
  • Удалены артефакты, которые позволяли генерировать шаблоны без использования template-проектов.

v8.0.0

5 months ago

Версия 8.0.0:

Основные и важные изменения:

  • Произведен некоторый рефакторинг папок и, соответственно, namespace в шаблонах, чтобы соблюсти договоренности о именованиях.
  • Обновлены nuget-пакеты
  • IdentityModule: добавлена возможно авторизации и по Bearer вдобавок к Cookie.
  • IdentityModule: добавлена PolicyCorsName и PolicyDefaultName
  • IdentityModule и Module: обновлена реализация EventItemEndpoints и ProfilesEndpoints чтобы можно было использовать Endpoint Explorer для генерации .http файлов для вызова методов прямо из Visual Studio:
  • Подключена сборка Microsoft.AspNetCore.OpenApi для полноценной реализации OpenApi. Удалены ненужные зависимости.
  • Произведены другие мелкие правки, в том числе синтаксические.

Как обновить (How to update)

## for microservice-ooid template
dotnet new install Calabonga.Microservice.IdentityModule.Template

## for microservice template
dotnet new install Calabonga.Microservice.Module.Template

What's Changed

Full Changelog: https://github.com/Calabonga/Microservice-Template/compare/v7.0.8...v8.0.0

v7.0.8

7 months ago

Версия 7.0.8:

  • Из репозитория удалены исходные файлы для NET 5, а также готовые архивы для использования NET 5.

  • Обновлены nuget-пакеты

  • Небольшие правки по оптимизации appSettings.json для develop и production развертывания.

  • Добавлена обязательная проверка возможных NullReferenceException в файл проекта для каждого из шаблонов.

    -    <PropertyGroup>
    -        <TargetFramework>net7.0</TargetFramework>
    -        <Nullable>enable</Nullable>
    -        <ImplicitUsings>enable</ImplicitUsings>
    -    </PropertyGroup>
    +    <PropertyGroup>
    +        <TargetFramework>net7.0</TargetFramework>
    +        <Nullable>enable</Nullable>
    +        <ImplicitUsings>enable</ImplicitUsings>
    +        <TreatWarningsAsErrors>true</TreatWarningsAsErrors>
    +        <WarningsAsErrors>enable</WarningsAsErrors>
    +    </PropertyGroup>
    
  • Обновлена конфигурация .editor.config.

    +[*.json]
    +
    +indent_size = 4
    +indent_style = space
    +tab_width = 4
    
    # C# files
    [*.cs]
    @@ -218,10 +223,15 @@ dotnet_naming_style.instance_field_style.required_prefix = _
    
    # ReSharper properties
    max_line_length = 200
    +resharper_arguments_anonymous_function = named
    +resharper_blank_lines_after_multiline_statements = 1
    +resharper_blank_lines_before_control_transfer_statements = 1
    +resharper_csharp_keep_blank_lines_in_code = 1
    resharper_csharp_max_line_length = 200
    resharper_csharp_wrap_after_declaration_lpar = true
    resharper_csharp_wrap_extends_list_style = chop_if_long
    resharper_csharp_wrap_lines = false
    +resharper_instance_members_qualify_declared_in = base_class
    resharper_max_attribute_length_for_same_line = 300
    resharper_place_type_constraints_on_same_line = true
    resharper_wrap_before_arrow_with_expressions = true
    

v7.0.7

9 months ago

Версия 7.0.7:

  • Сделан рефакторинг папок в проектах с целью добиться максимального соответствия концепции Clean Architecture, и в частности Vertical Slice Architecture. Выпущена
  • Обновлены nuget-пакеты некоторых базовых сборок
  • Исправлены мелкие недочеты (naming convention, syntax issies, etc.)

v7.0.6

9 months ago

Как установить (How to install)

Чтобы установить шаблон для Microservice Identity Module достаточно выполнить команду:

Install identity module

А для установки Microservice Module нужно такую команду:

Install module

Проверить установлены ли шаблоны можно командой

dotnet new list

Команда выведет список всех установленных шаблонов:

template list

Также после установки шаблонов, они станут доступы в Visual Studio и JetBrains Rider.

v7.0.5

11 months ago

2023-06-15

Версия 7.0.5:

  • Обновлены nuget-пакеты
  • Немного изменена структура классов для наследников от IRequest и IRequestHandler. Теперь запросы с перехватчиками объединены в один класс, что на самом деле гораздо удобнее.
  • Поправлены некоторые описания Summary

What's Changed

Full Changelog: https://github.com/Calabonga/Microservice-Template/compare/v7.0.4...v7.0.5

v7.0.4

1 year ago

2023-04-15

Версия 7.0.4:

  • Обновлены сборки (nuget) для AutoMapper, FluentValidation, Microsoft.AspNetCore.Authentication,Serilog.
  • Конфигурация для Serilog вынесена в appSettings.json
  • LoggerExtensions удалены, потому что подключено Structural logging на базе Serilog.
  • Потому как StopTheHostException переименован HostAbortedException перехватывать его теперь стали по-новому.
  • Перехват исключений ValidationException теперь работает через OperationResult, для этого обновлен ValidatorBehavior.

Все изменения | All changes

v7.0.3

1 year ago

2023-03-11

Версия 7.0.3:

  • Обновлены сборки (nuget) для OpenIddict (OAuth2.0).
  • Из шаблона удалена сборка GitInfo, которая позволяла использовать версионирование на основе GIT, потому что при создании проекта вне папки репозитория появлялась ошибка: NETSDK1018 Invalid NuGet version string: '0.0.0+main.'.. Пожалуйста, ознакомьтесь со всеми комментариями с надписью "ATTENTION!", потому что эти места потребует от вас некоторых решений или действий. Например, использовать или не использовать версионирование на основе GIT возможностей.
  • Исправлена работа FluentValidation для EventItemValidator.
  • Исправлена работа ErrorHandlerMiddleware для отображения ошибок валидации.

Внимание | Attention

Пожалуйста, ознакомьтесь со всеми комментариями с надписью "ATTENTION!", потому что эти места потребуют от вас некоторых решений и/или действий.

Please find out all comments with 'ATTENTION!' because that is required some decisions or actions from you.