Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 3.2 KB

list-off-technologies.md

File metadata and controls

37 lines (30 loc) · 3.2 KB

ASP.NET + Angular + Azure + DevOps

Všeobecné knižnice

  • Kros.KORM je ORM knižnica pre prístup k MS SQL databázam
  • Kros.KORM.Extensions.Asp balíček obshuje rozšírenia KORM-u pre jednoduchšiu integráciu s ASP.NET Core službami. (Registrovanie do DI kontajnera, migrácie, ...)
  • Kros.Utils všeobecná knižnica obsahujúca pomôcky pre bežné programovanie v .NET
  • Scrutor umožňuje skenovať Assembly a automaticky registrovať služby do DI kontajnera
  • Mapster pre automatické mapovanie entít, DTO, doménových tried, ...
  • MediatR knižnica pre in-process komunikáciu. Pomocou tejto knižnice implemnetujeme CQRS pattern vrámci jednej služby
  • FluentValidation používame na validovanie. Každý request v rámci MediatR je automaticky validovaný. Validačné pravidlá sa nachádzajú v triedach s postfixom Validator
  • Swashbuckle.AspNetCore knižnica, ktorá automaticky vygeneruje API dokumentáciu pre jednotlivé endpointy
  • MicroElements.Swashbuckle.FluentValidation rozšírenie, ktoré validačné pravidla písané cez FluentValidation prenesie do swagger dokumentácie
  • Microsoft.Extensions.Caching.StackExchangeRedis - používame na komunikáciu s Redis distribuovanou kešou
  • Ocelot framework na vytvorenie vlastnej Api Gateway. Umožňuje jednoducho vytvoriť proxy, ktorá zastreší presmerovanie na vnútorné služby. Umožňuje ale aj ďalšie veci ako aggregáciu, rate limity, ...
  • Flurl fluent URL builder and testable HTTP client for .NET https://flurl.io
  • Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker
  • NGRX Store provides reactive state management for Angular apps inspired by Redux
  • SignalR is an open-source library that simplifies adding real-time web functionality to apps. Real-time web functionality enables server-side code to push content to clients instantly.
  • a ďalšie

Testovanie

DevOps

  • Nuke - build systém
  • Bicep - infrastructure as a code
  • Azure DevOps - CI/CD ymal pipelines

Azure

  • všetky zdroje typu PaaS a vyššie, ktoré pre nás majú aktuálne zmysel