Skip to content

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.

License

Notifications You must be signed in to change notification settings

Calabonga/Microservice-Template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

English/EN

Nimble Framework

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ со всСми коммСнтариями с надписью "ATTENTION!", ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ эти мСста ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΡ‚ вас Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ/ΠΈΠ»ΠΈ дСйствий.

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ (Install)

Для установки шаблонов Π² срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Visual Studio, Rider, dotnet CLI) поТалуйста ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ wiki, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ описано, ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Π½ΡŒ просто ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π½Π° ваш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

  • Calabonga.Microservice.IdentityModule.Template nuget-ΠΏΠ°ΠΊΠ΅Ρ‚ для установки шаблона микросСрвиса Π² срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Visual Studio, Rider, dotnet CLI) с OpenIddict.
  • Calabonga.Microservice.Module.Template nuget-ΠΏΠ°ΠΊΠ΅Ρ‚ для установки шаблона микросСрвиса Π² срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Visual Studio, Rider, dotnet CLI) Π±Π΅Π· OpenIddict.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Nimble Framework

2024-12-25 ВСрсия 9.0.2

  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ IdentityModule.
    • OpenIddict.EntityFrameworkCore 6.0.0
    • OpenIddict.AspNetCore 6.0.0
  • OpenIddict обновлСния для 6.0.0. Π˜Ρ… ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ основноС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Logout ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π½Π° EndSession:
    - OpenIddictConstants.Permissions.Endpoints.Logout,
    + OpenIddictConstants.Permissions.Endpoints.EndSession,
  • Π‘ΠΎΠ·Π΄Π°Π½Π° новая ΠΏΠ°ΠΏΠΊΠ° Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ AuthClientSamples, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Calabonga.BlazorApp Π½Π° Π±Π°Π·Π΅ Blazor Web App, ΠΊΠ°ΠΊ дСмонстрация исползования Calabonga.Microservice.IdentityModule Π² качСствС сСрвСра Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Blazor-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ c ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ Π½Π° Wiki.

2024-12-13 ВСрсия 9.0.1

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ EnableLogoutEndpointPassthrough endpoint, Π° Ρ‚Π°ΠΊΠΆΠ΅ SetIntrospectionEndpointUris.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PKCE для Authorization Code Flow.
  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ IdentityModule.
  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Module.

2024-11-26 ВСрсия 9.0.0

  • Обновилась вСрсия ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ NET9.0, установлСны nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ вСрсии.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Microsoft.AspNetCore.OpenApi ΠΊΠ°ΠΊ основной Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
  • Swashbuckle.AspNetCore nuget-ΠΏΠ°ΠΊΠ΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½.
  • Swashbuckle.AspNetCore.SwaggerUI nuget-ΠΏΠ°ΠΊΠ΅Ρ‚ установлСн для использования ΠΊΠ°ΠΊ UI для ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ использования OpenApi Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (openapi/v1.json).
  • Настройки CORS ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹
  • Π‘Π±ΠΎΡ€ΠΊΠ° CI/CD ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Π° Π½Π° использованиС NET9,
  • Из рСпозитория ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΏΠ°ΠΏΠΊΠ° Output, Π³Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ собранныС сборки ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсий.
  • Из рСпозитория ΡƒΠ΄Π°Π»Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (ΠΏΠ°ΠΏΠΊΠ° VSIX) с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ для Visual Studio, Ρ‚Π°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ нСцСлСсообразно, Π² Π²ΠΈΠ΄Ρƒ просты использования шаблонов для Visual Studio.
  • Из рСпозитория ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΏΠ°ΠΏΠΊΠ° IdentityServer4Mvc, Π³Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ Ρ„ΠΎΡ€ΠΌΡ‹ MVC-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для IdentityServer4.
  • Из рСпозитория ΡƒΠ΄Π°Π»Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Builder (ΠΏΠ°ΠΏΠΊΠ° Builder), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволял "Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ" ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ шаблонов. Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» большС Π½Π΅ трСбуСтся.

2024-09-20 ВСрсия 8.0.6

  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ IdentityModule
  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Module.

2024-07-23 ВСрсия 8.0.5

  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ IdentityModule
  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Module.

2024-07-04 ВСрсия 8.0.4

  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ IdentityModule
  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Module.

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

  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ IdentityModule
  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Module.
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π° ошибка Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠ· шаблона: Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ sln-Ρ„Π°ΠΉΠ»Π°. Бпасибо andrew-moiseyev.
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ nuget-templates для ΠΎΠ±ΠΎΠΈΡ… tool CLI.

2024-04-22 ВСрсия 8.0.2

  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ синтаксичСскиС ошибки.

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

ВмСсто nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Π° OperationResultCoreΠ² ΠΎΠ±ΠΎΠΈΡ… ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ простая ΠΈ соврСмСнная рСализация RFC7807 - Calabonga.Results, которая сущСствСнно "ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΠ»Π°" ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² повысив ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² нСсколько Ρ€Π°Π·.

  • Π‘Π±ΠΎΡ€ΠΊΠ° OperationResultCore ΡƒΠ΄Π°Π»Π΅Π½Π° ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ… шаблонов.
  • Π‘Π±ΠΎΡ€ΠΊΠ° Calabonga.Results установлСна ΠΈΠ· ΠΎΠ±ΠΎΠΈΡ… шаблонов.
  • Обновились nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹
  • Π£Π΄Π°Π»Π΅Π½Ρ‹ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ старых вСрсий Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Π½ΠΈΠΆΠ΅ вСрсии 8.x.
  • Π£Π΄Π°Π»Π΅Π½Ρ‹ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволяли Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π±Π΅Π· использования template-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

2023-11-20 ВСрсия 8.0.0

Новая ΠΈ пСрвая вСрсия шаблонов для микросСрвисов Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ NET8.

Install module

  • ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΠ°ΠΏΠΎΠΊ ΠΈ, соотвСтствСнно, namespace Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Π»ΡŽΡΡ‚ΠΈ договорСнности ΠΎ имСнованиях.

  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹

  • IdentityModule: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎ Bearer Π²Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΊ Cookie.

  • IdentityModule: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° PolicyCorsName ΠΈ PolicyDefaultName

  • IdentityModule ΠΈ Module: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° рСализация EventItemEndpoints ΠΈ ProfilesEndpoints Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Endpoint Explorer для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ .http Ρ„Π°ΠΉΠ»ΠΎΠ² для Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² прямо ΠΈΠ· Visual Studio:

    Install module Install module

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° сборка Microsoft.AspNetCore.OpenApi для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ OpenApi. Π£Π΄Π°Π»Π΅Π½Ρ‹ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ зависимости.

  • ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²ΠΊΠΈ, Π² Ρ‚ΠΎΠΌ числС синтаксичСскиС.

2023-09-24 ВСрсия 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

2023-08-07 ВСрсия 7.0.7

  • Π‘Π΄Π΅Π»Π°Π½ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΠ°ΠΏΠΎΠΊ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… с Ρ†Π΅Π»ΡŒΡŽ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ максимального соотвСтствия ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Clean Architecture, ΠΈ Π² частности Vertical Slice Architecture. Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½Π°
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… сборок
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚Ρ‹ (naming convention, syntax issies, etc.)

2023-08-04 ВСрсия 7.0.6

Π‘ΠΎΠ·Π΄Π°Π½Ρ‹ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для dotnet CLI. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ просто Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ dotnet. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ шаблон для Microservice Identity Module достаточно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

dotnet new install Calabonga.Microservice.IdentityModule.Template

Install identity module

А для установки Microservice Module Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

dotnet new install Calabonga.Microservice.Module.Template

Install module

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ установлСны Π»ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

dotnet new list

Команда Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ список всСх установлСнных шаблонов:

template list

Π’Π°ΠΊΠΆΠ΅ послС установки шаблонов, ΠΎΠ½ΠΈ станут доступы Π² Visual Studio ΠΈ JetBrains Rider.

Visual Studio

Visual Studio create new project screen

JetBrains Rider

JetBrains Rider create new project screen

2023-06-15 ВСрсия 7.0.5

  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹
  • НСмного ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° структура классов для наслСдников ΠΎΡ‚ IRequest ΠΈ IRequestHandler. Π’Π΅ΠΏΠ΅Ρ€ΡŒ запросы с ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ класс, Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅.
  • ΠŸΠΎΠΏΡ€Π°Π²Π»Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ описания Summary

2023-05-22

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования шаблона для построСния backend (API) для ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ². Π’ этом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ "пошаговая" рСализация, которая записана Π½Π° Π²ΠΈΠ΄Π΅ΠΎ. МоТно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ (examples of using) Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ²: Validation, Transactions, Notification and etc.

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.

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 для отобраТСния ошибок Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ.

2023-02-24 ВСрсия 7.0.2

ВСрсия ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния:

  • Новая вСрсия Mediatr ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Π² Ρ‚ΠΎΠΌ числС Π±Ρ‹Π»Π° ΡƒΠ΄Π°Π»Π΅Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Π° MediatR.Extensions.Microsoft.DependencyInjection. А Ρ‚Π°ΠΊΠΆΠ΅ измСнилась рСгистрация зависимости.
- services.AddMediatR(Assembly.GetExecutingAssembly());
+ services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblyContaining<Program>());
  • Обновились сборки EntityFramework.
  • Обновилась вСрсия для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Visual Studio (VSIX).

2023-02-05 ВСрсия 7.0.1

  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ всС nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… OpenIddict:
- <PackageReference Include="OpenIddict.AspNetCore" Version="3.1.1" />
+ <PackageReference Include="OpenIddict.AspNetCore" Version="4.0.0" />
  • Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ нСсколько синтаксичСских ошибок
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² IAccountService. Π—Π° счСт этого сущСствСнно сокращСно количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ запрос Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅.

2022-11-12

Π¨Π°Π±Π»ΠΎΠ½Ρ‹ для создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° NET7. Обновились сборки всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… nuget-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ сами ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ строятся Π½Π° NET7. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ CI/CD Ссли Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ вСрсии для NET7.

2022-10-02

НовыС вСрсии шаблонов Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ совмСстно. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ созданноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· шаблона Calabonga.Microservice.Module ΠΌΠΎΠΆΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρƒ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ создано ΠΈΠ· шаблона Calabonga.Microservice.IdentityModule прямо послС создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· шаблонов.

Π’ связи с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ обновлСния Π±Ρ‹Π»ΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… модулях Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π·, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии (Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ это расхоТдСниС Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ):

  • Calabonga.Microservice.IdentityModule ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ 6.1.4
  • Calabonga.Microservice.Module ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ 6.1.2

Π§Ρ‚ΠΎ Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии

  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ сборки (nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹)
  • Π£Π΄Π°Π»Π΅Π½Ρ‹ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ использовали IdentityServer4 Π² качСствС сСрвСра Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° сборка Calabonga.AspNetCore.AppDefinitions, которая ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования AppDefinitions Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ASP.NET Core.

2022-09-03 ВСрсия 6.1.3

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии 6.1.3 обновился ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ Authorization Code Flow. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° сайтС OpenIddict Samples. Π’Π΅ΠΏΠ΅Ρ€ΡŒ авторизация ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Consent, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ ТСсткиС трСбования ΠΊ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ id_token ΠΈ access_token, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Ρ‹ стандартами OAuth2.0.

image

2022-07-26 ВСрсия 6.1.2

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии 6.1.2 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ EntityFramework ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ для Microsoft SQL Server (UseSqlClient). Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ строки ΠΊΠΎΠ΄Π° Π±Ρ‹Π»ΠΈ Π·Π°ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ для IN-MEMORY Ρ€Π΅ΠΆΠΈΠΌΠ°.

2022-07-04 ВСрсия 6.1.1

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии 6.1.1 ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ FullAPI (вмСстС с ΠΏΠ°ΠΏΠΊΠΎΠΉ). ВСрсия с IdentityServer большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ обновлСния, Π½ΠΎ ΠΏΠΎΠΊΠ° останСтся доступной. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ MinimalAPI-IS4. Если Π²Π°ΠΌ Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½Ρ‹ эти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ fork ΠΌΠΎΠ΅Π³ΠΎ рСпозитория.

  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… (EntityFramework, FluentValidation).
  • Π£Π΄Π°Π»Π΅Π½Ρ‹ старыС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ собранныС Π°Ρ€Ρ…ΠΈΠ²Ρ‹ для Visual Studio Π² ΠΏΠ°ΠΏΠΊΠ΅ OUTPUT.

2022-05-14 ВСрсия 6.1.0

На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ NET6 (Π’ ΠΏΠ°ΠΏΠΊΠ΅ AspNetCore v6.1) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Nimble Framework, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для быстрого создания микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Nimble Framework содСрТит IdentityModule (AuthServer) ΠΈ Module (microservice). Новая вСрсия доступна для скачивания.

  • Π£Π΄Π°Π»Π΅Π½ IdentityServer4 ΠΊΠ°ΠΊ основа для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π±Π°Π·Π΅ OAuth2.0. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Nimble Framework ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для шаблона с сСрвСром Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ OpenIddict, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ спСцификации OAuth2.0.
  • ОбновлСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° страницС swagger. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Authorization Code Flow, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒ Π²Ρ…ΠΎΠ΄Π°. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ шаблон "ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ".
  • ОбновлСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ для второстСпСнных сСрвисов (ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ€ΠΎΠ»Π΅ΠΉ Π² Ρ‚ΠΎΠΊΠ΅Π½)
  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ всС сборки (ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° NET6), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ…
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° систСма Definitions

2022-01-16 ВСрсия 6.0.1

  1. ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Automapper ΠΈ Mediatr
  2. Обновились сборки для ASP.NET Core, EntityFrameworkCore
  3. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° информация ΠΊ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ ΠΎ Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сборкС ΠΈ прочая информация ΠΏΡ€ΠΎ Copyright
  4. ОбновлСн "сборщик" шаблонов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт быстро ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ solutions

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±Π»ΠΎΠ³Π° ΠΈ Π’ΠΈΠ΄Π΅ΠΎ прСзСнтация

2022-05-11

РСализация OpenIddict Π² ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для Visual Studio.

2022-05-04

ΠΠ°Ρ‡Π°Π»ΠΈΡΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ ΠΎΡ‚ IdentityServer4 Π½Π° OpenIddict ΠΊΠ°ΠΊ основной сСрвис Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ OAuth2.0. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΏΠ΅Ρ€Π΅Π΅Π·Π΄Π° - скороС ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠ΅ срока ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ IdentityServer4 ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π΅Π³ΠΎ Π½Π° ΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ основу.

2021-11-21

На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ NET6 (Π’ ΠΏΠ°ΠΏΠΊΠ΅ AspNetCore v6.0) Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сущСствуСт Π΄Π²Π° Π²ΠΈΠ΄Π° шаблонов микросСрвисов (FullAPI ΠΈ MinimalAPI), ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТит IdentityModel ΠΈ простой Module. Папка FullAPI содСрТит ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ микросСрвисов, просто ΠΎΠ½ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° NET6. А Π² ΠΏΠ°ΠΏΠΊΠ΅ MinimalAPI новая вСрсия Ρ‚Π΅Ρ… ΠΆΠ΅ шаблонов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ построСны Π½Π° Π±Π°Π·Π΅ MinimalAPI.

  1. Π¨Π°Π±Π»ΠΎΠ½Ρ‹ микросСрвисов ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ NET6. ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ "Ρ„ΠΈΡˆΠΊΠΈ", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ появились Π² C#.
  2. Обновились сборки для ASP.NET Core, EntityFrameworkCore ΠΈ Swagger (OpenAPI). Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ вСрсии NET6.
  3. Π£Π΄Π°Π»Π΅Π½Ρ‹ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ дСмонстрировали ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Readonly/Writable (Calabonga.UnitOfWork.Controllers). Π’Π΅ΠΏΠ΅Ρ€ΡŒ остался Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, построСнный Π½Π° Π±Π°Π·Π΅ Mediatr.
  4. ОбновлСна инфраструктура ΠΏΠ°ΠΏΠΎΠΊ. Использована Vertical Slice Architecture, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ прСдставил Jimmy Bogard.
  5. Обновилось Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ VSIX-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Visual Studio.

2021-11-01

  1. Π£Π΄Π°Π»Π΅Π½Ρ‹ старыС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для вСрсий NET Core 2.2 ΠΈ NET Core 3.0.
  2. ΠΠ°Ρ‡Π°Π»Π°ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° шаблонов для Π½ΠΎΠ²ΠΎΠΉ вСрсии.

2021-09-06 ВСрсия 5.0.7

  1. Обновились сборки для ASP.NET Core, EntityFrameworkCore ΠΈ Swagger (OpenAPI). А Ρ‚Π°ΠΊΠΆΠ΅ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Calabonga.Microservices.Core, FluentValidation ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  2. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ нСсколько ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π² ΠΊΠΎΠ΄ для обСспСчСния опрСдСлСнности Π² дСйствиях
  3. Обновилось Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ VSIX-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Visual Studio.

2021-10-31 ВСрсия 5.0.8

  1. Обновились сборки для ASP.NET Core, EntityFrameworkCore ΠΈ Swagger (OpenAPI). А Ρ‚Π°ΠΊΠΆΠ΅ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚ FluentValidation ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  2. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄ΠΈΠ½ Π½Π° lambda-выраТСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅.
  3. Обновилось Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ VSIX-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Visual Studio.

2021-09-08 ВСрсия 5.0.6

  1. Обновились сборки для ASP.NET Core ΠΈ EntityFrameworkCore. А Ρ‚Π°ΠΊΠΆΠ΅ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ OperationResultCore, Calabonga.Microservices.Core, Swagger, FluentValidation ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  2. Обновились ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для VSIX-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для Visual Studio.

2021-06-04 ВСрсия 5.0.5

  1. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ нСсколько ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ.
  2. Обновились сборки для ASP.NET Core ΠΈ EntityFrameworkCore. А Ρ‚Π°ΠΊΠΆΠ΅ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ OperationResultCore, Calabonga.Microservices.Core, Swagger, FluentValidation ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

2021-03-23 ВСрсия 5.0.4

  1. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ logger Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° Serilog. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ стало ΠΏΡ€ΠΎΡ‰Π΅.
  2. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ нСсколько ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ.
  3. Обновились сборки для ASP.NET Core ΠΈ EntityFrameworkCore. А Ρ‚Π°ΠΊΠΆΠ΅ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ OperationResultCore, Calabonga.Microservices.Core ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  4. РСализация Mediatr-запросов (Request) ΠΈΠ· классов ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π² записи (class -> record) Π‘#.

2021-03-16 ВСрсия 5.0.3

  1. Π£Π΄Π°Π»Π΅Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сборок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вынСсСны Π½Π° Π±ΠΎΠ»Π΅Π΅ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.
  2. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ нСсколько ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ.
  3. Обновились сборки для ASP.NET Core ΠΈ EntityFrameworkCore Π΄ΠΎ вСрсий (5.0.4). А Ρ‚Π°ΠΊΠΆΠ΅ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ OperationResultCore, Calabonga.Microservices.Core ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.
  4. РСализация Mediatr-запросов ΠΈΠ· ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² пСрСнСсСны Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ шаблонов ΠΈΠ· сборки Calabonga.AspNetCore.Controllers, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Π±Ρ‹Π»ΠΈ доступны Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ.

2021-01-27 ВСрсия 5.0.2

  1. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ языковыС Ρ„ΠΈΡˆΠΊΠΈ ΠΈΠ· C# 9.0. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π±Ρ‹Π» нСслабый Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.
  2. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ нСсколько ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ.
  3. Обновились сборки для ASP.NET Core ΠΈ EntityFramework Core Π΄ΠΎ вСрсий (5.0.2). А Ρ‚Π°ΠΊΠΆΠ΅ nuget-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ OperationResultCore, Calabonga.Microservices.Core ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

2020-12-04 ВСрсия 5.0.1

  1. Π’ шаблонС микросСрвиса с IdentityServer4 ΠΈ шаблонС Π±Π΅Π· Π½Π΅Π³ΠΎ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ xxx.Core. Π€Π°ΠΉΠ»Ρ‹ ΠΈΠ· этих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² пСрСнСсСны Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ xxx.Entities. Бсылки Π½Π° Exceptions вынСсСны Π² nuget-ΠΏΠ°ΠΊΠ΅Ρ‚ Calabonga.Microservices.Core.
  2. Π’ шаблонС микросСрвиса с IdentityServer4 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊ для Cookie Ρ‚ΠΈΠΏΠ°, Ρ‚Π°ΠΊ ΠΈ для Bearer. Π”Π°! Π’Π΅ΠΏΠ΅Ρ€ΡŒ настроСно Π΄Π²Π° Ρ‚ΠΈΠΏΠ° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
  3. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ языковыС Ρ„ΠΈΡˆΠΊΠΈ ΠΈΠ· C# 8.0. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Π±Ρ‹Π» нСслабый Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ.
  4. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ мноТСство ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ.

2020-11-15 ВСрсия 5.0.0

  1. ВсС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π²ΠΎ всСх Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… (solutions) обновились Π΄ΠΎ вСрсии .NET 5.0.
  2. Обновились nuget-сборки для ASP.NET Core ΠΈ EntityFramework Core (5.0.0).
  3. Π”ΠΎΠ±Π°Π²ΠΈΠ»Π°ΡΡŒ рСализация логирования, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описан Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ILogger Π² ASP.NET Core
  4. На страницу API (Swagger) Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° информация ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠΈ Π²Π΅Ρ‚ΠΊΠΈ (branch) ΠΈ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ (commit).

ДокумСнтация

ДокумСнтация доступна Π½Π° GitHub Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Wiki

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹

Π¨Π°Π±Π»ΠΎΠ½ (template) для Visual Studio для построСния инфраструктуры микросСрвисов Π½Π° Π±Π°Π·Π΅ ASP.NET Core.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ASP NET Core 3.1 - Π¨Π°Π±Π»ΠΎΠ½Ρ‹ для вСрсии ASP.NET Core 3.1

ASP NET Core 5.0 - Π¨Π°Π±Π»ΠΎΠ½Ρ‹ для вСрсии ASP.NET Core 5.0

ASP NET Core 6.0 - Π¨Π°Π±Π»ΠΎΠ½Ρ‹ для вСрсии ASP.NET Core 6.0

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

Установка Nimble Templates

Calabonga.AspNetCore.Controllers nuget-ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° Π±Π°Π·Π΅ Mediatr

Calabonga.UnitOfWork.Controllers nuget-ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π° base Readonly/Writable controllers

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹: Π¨Π°Π±Π»ΠΎΠ½ для микросСрвиса

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹: Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹: ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ микросСрвисами

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹: ΠŸΡ€ΠΎΠΊΡΠΈ для frontend

Вопросы ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π² Π±Π»ΠΎΠ³Π΅

Π’ΠΈΠ΄Π΅ΠΎ

ΠŸΡ€ΠΎ NimbleFramework ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Ρ€ΠΎΠ»ΠΈΠΊΠΈ. Они раздСлятся ΠΏΠΎ вСрсиям, Π½ΠΎ для всСобщСго понимания Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся

ΠΏΠΎ вСрсии 6.0

Nimble Framework v6.1

Nimble Framework v6.0

ΠΏΠΎ вСрсии 3.1 (3.0)

Π§Π°ΡΡ‚ΡŒ 0. Nimble: Установка шаблонов для микросСрвисов

Π§Π°ΡΡ‚ΡŒ 1. Nimble: ДСмонстрация шаблона микросСрвиса Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅

Π§Π°ΡΡ‚ΡŒ 2. Nimble: Установка шаблонов для микросСрвисов

Π§Π°ΡΡ‚ΡŒ 3. Nimble: ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия

Π§Π°ΡΡ‚ΡŒ 4. Nimble: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ свой Query ΠΈ Handler для IMediator

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ 2 (ΠΏΠ»Π΅ΠΉ-лист)

ΠΎ ΠΏΠΎ вСрсии 2.2

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹ (ΠΏΠ»Π΅ΠΉ-лист)

Visual Studio Extensions

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ микросСрвисов доступны Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Π² Visual Studio Marketplace

marketplace

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ marketplace

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ прямо ΠΈΠ· Visual Studio extension

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Nimble Framework

ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΡ‹: Nimble Framework v.2

Nimble: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ микросСрвиса

Nimble Framework для NET6 Готовится

Благодарности

Благодарности ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΊΠ°Π½Π°Π»Ρƒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ (Support This Project):

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, поТСлания, замСчания

ΠŸΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° сайтС www.calabonga.net

Автор

Π‘Π΅Ρ€Π³Π΅ΠΉ Калабонга (Calabonga)

Author

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published