Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 1.02 KB

README.md

File metadata and controls

60 lines (41 loc) · 1.02 KB

FamilyRegistration

Calculates Family Score for Buying Own Home

https://app.diagrams.net/#G12mZhdZ8vdN39F70kvkzcXdgqlzrv0XNU

Overview of design and patterns

Clean Code

  • Separation of Concerns (SOC)
  • Don't Repeat Yourself (DRY)
  • Keep It Simple, Silly (KISS)
  • Small commits

Design Patterns

  • Pipeline (Chain of Responsability)
  • Decorator
  • Strategy
  • Composite
  • Observer
  • Factory

SOLID Features

  • Single Responsability Principle (Middlewares)
  • Dependency Injection (Dependency Inversion principle)
  • Interface Segregation

Functional Programming

  • DTO / Adapters / Mappers
  • Pattern Matching (switch)

OOP Features

  • Class and Interface inheritance
  • Composition over inheritance
  • Abstract classes
  • .NET Generics
  • Constructor parameters / Constructor Injection
  • Encapsulation
  • Async/Await
  • Data Transfer Objects
  • Object Mapper

More Architecture & Design

  • Feature Flags
  • Exception Handling
  • Listen to Yourself Pattern (outbox)

Technologies

  • ASP.NET CORE 7 Web API
  • PostgreSQL
  • RabbitMQ