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.
IdentityModule
Module
.Full Changelog: https://github.com/Calabonga/Microservice-Template/compare/v8.0.2...v8.0.3
Full Changelog: https://github.com/Calabonga/Microservice-Template/compare/v8.0.1...v8.0.2
Вместо nuget-пакета OperationResultCoreв обоих шаблонах теперь используется более простая и современная реализация RFC7807 - Calabonga.Results, которая существенно "облегчила" сериализацию выдаваемых результатов повысив параметры производительности в несколько раз.
Основные и важные изменения:
## for microservice-ooid template
dotnet new install Calabonga.Microservice.IdentityModule.Template
## for microservice template
dotnet new install Calabonga.Microservice.Module.Template
Full Changelog: https://github.com/Calabonga/Microservice-Template/compare/v7.0.8...v8.0.0
Версия 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
Версия 7.0.7:
Чтобы установить шаблон для Microservice Identity Module
достаточно выполнить команду:
А для установки Microservice Module
нужно такую команду:
Проверить установлены ли шаблоны можно командой
dotnet new list
Команда выведет список всех установленных шаблонов:
Также после установки шаблонов, они станут доступы в Visual Studio и JetBrains Rider.
Версия 7.0.5:
IRequest
и IRequestHandler
. Теперь запросы с перехватчиками объединены в один класс, что на самом деле гораздо удобнее.Full Changelog: https://github.com/Calabonga/Microservice-Template/compare/v7.0.4...v7.0.5
Версия 7.0.4:
AutoMapper
, FluentValidation
, Microsoft.AspNetCore.Authentication
,Serilog
.Serilog
вынесена в appSettings.json
LoggerExtensions
удалены, потому что подключено Structural logging на базе Serilog
.StopTheHostException
переименован HostAbortedException
перехватывать его теперь стали по-новому.ValidationException
теперь работает через OperationResult
, для этого обновлен ValidatorBehavior
.Версия 7.0.3:
GitInfo
, которая позволяла использовать версионирование на основе GIT, потому что при создании проекта вне папки репозитория появлялась ошибка: NETSDK1018 Invalid NuGet version string: '0.0.0+main.'.
. Пожалуйста, ознакомьтесь со всеми комментариями с надписью "ATTENTION!", потому что эти места потребует от вас некоторых решений или действий. Например, использовать или не использовать версионирование на основе GIT возможностей.FluentValidation
для EventItemValidator
.ErrorHandlerMiddleware
для отображения ошибок валидации.Пожалуйста, ознакомьтесь со всеми комментариями с надписью "ATTENTION!", потому что эти места потребуют от вас некоторых решений и/или действий.
Please find out all comments with 'ATTENTION!' because that is required some decisions or actions from you.