Szkolenie: Clean Architecture w .NET
Praktyczne szkolenie z projektowania nowoczesnych aplikacji w .NET z wykorzystaniem Clean Architecture. Uczestnicy budują system zamówień od podstaw - od wymagań biznesowych, przez model domeny i przypadki użycia, aż po działającą aplikację z API i dostępem do danych. Szkolenie koncentruje się na podejmowaniu świadomych decyzji architektonicznych, definiowaniu granic systemu oraz tworzeniu kodu, który jest łatwy w rozwoju, testowaniu i utrzymaniu
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:NET/CLEAN-ARCH
Clean Architecture w .NET
Cele szkolenia
Szkolenie przygotowuje do projektowania aplikacji zgodnie z Clean Architecture w .NET oraz zasadami architektury oprogramowania
Szkolenie pokazuje budowę warstwy aplikacji opartej o przypadki użycia oraz CQRS w .NET
Szkolenie uczy integracji infrastruktury z użyciem Entity Framework Core i Dapper bez naruszania granic architektury
Szkolenie pokazuje tworzenie aplikacji niezależnej od sposobu uruchomienia (API .NET i aplikacja konsolowa)
Szkolenie przygotowuje do egzekwowania zasad architektury przy użyciu NetArchTest oraz dobrych praktyk testowania
Dla kogo?
Programiści .NET z doświadczeniem komercyjnym
Architekci i liderzy techniczni
Osoby chcące uporządkować podejście do projektowania aplikacji
Efekty kształcenia
Uczestnik projektuje aplikację zgodnie z Clean Architecture w .NET z uwzględnieniem zasad separacji warstw i dependency inversion
Uczestnik świadomie podejmuje decyzje architektoniczne, wykorzystując CQRS, bounded contexts oraz dobre praktyki projektowania systemów
Uczestnik tworzy systemy łatwe w utrzymaniu i rozwoju, wykorzystując Entity Framework Core, Dapper oraz testy architektury i NetArchTest
Wymagania
Praktyczna znajomość C# i .NET
Doświadczenie z ASP.NET Core lub usługami backendowymi
Podstawowa znajomość SQL i relacyjnych baz danych
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do Clean Architecture
Cele warsztatu i zakres przykładu biznesowego
Warstwy i zasada odwróconych zależności
Rola interfejsów i kontraktów między warstwami
Model domeny i reguły biznesowe
Encje, agregaty i odpowiedzialność modelu
Inwarianty i reguły w kodzie domenowym
Dokumentacja modelu domenowego w docs/domain
Warstwa aplikacji i przypadki użycia
Podział na komendy i zapytania (CQRS light)
Obsługa błędów i reguł aplikacyjnych
Dokumentacja przypadków użycia w docs/use-cases
Granice systemu i bounded contexts
Problem jednego, współdzielonego modelu domenowego
Identyfikacja kontekstów biznesowych (np. Sales, Ordering, Billing)
Rozdzielenie modeli domenowych i brak współdzielenia logiki
Bounded context jako moduł aplikacji i potencjalny mikroserwis
Dokumentacja granic systemu w docs/bounded-context
Przepływy (Flows) i scenariusze biznesowe
Modelowanie przepływów end-to-end (np. złożenie zamówienia -> płatność -> realizacja)
Łączenie przypadków użycia w pełne scenariusze
Synchronizacja i asynchroniczność w przepływach (np. eventy)
Dokumentacja przepływów w docs/flows
Infrastruktura i dostęp do danych
Implementacja repozytoriów i mapowania
Entity Framework Core i Dapper jako szczegóły techniczne
Separacja infrastruktury od domeny
Warstwa prezentacji
API jako interfejs użytkownika systemu
Aplikacja konsolowa jako alternatywny interfejs
Niezależność rdzenia od sposobu uruchomienia
Oddzielenie UI od logiki aplikacyjnej
Dokumentacja architektury
Utrzymywanie spójności między kodem a dokumentacją
Decyzje projektowe (ADR)
Wprowadzenie do Architecture Decision Records
Dokumentacja decyzji w docs/decisions
Testowanie i jakość architektury
Testy jednostkowe domeny i aplikacji
Testy integracyjne infrastruktury
NetArchTest jako kontrola zasad architektury
Granice i pragmatyzm
Kiedy Clean Architecture jest przesadą
Unikanie nadmiernej złożoności
Podejście od problemu biznesowego do rozwiązania (a nie od technologii)
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

