Please enable JavaScript.
Coggle requires JavaScript to display documents.
DNA Tydzień 3 (Lekcja 03.03 Walidowanie granic kontekstów (1# Autonomia…
DNA Tydzień 3
Lekcja 03.03 Walidowanie granic kontekstów
1# Autonomia kontekstu
Czy nasz Bounded Context może sam/bez wiedzy z innych BC podejmować decyzję?
Czy musi pytać o zgodę inne BC?
2# Liczba kontekstów w procesie biznesowym
jak wiele kontekstów uczestniczy w procesie biznesowym?
3# Szukaj informacji zmieniających się razem
jeśli jedna dana musi się zmienić atomowo w dwóch różnych kontekstach wtedy 99% że to powinien być jeden kontekst
4# Szukaj informacji używanych razem
5# Zadaj sobie pytania
Jaka jest odpowiedzialność kontekstu?
Ile integracji ma kontekst?
6# Szukaj anty-wymagań
anty-wymagania to wymagania nie mające sensu biznesowego
pomagają przy walidacji granic
Lekcja 03.01 Bounded Context
Czym jest model?
Nie odwzorowuje w pełni rzeczywistości
Odwzorowuje jedynie poszczególne ważne elementry rzeczywistości
Zestaw klas/funkcji
Jeden model do wszystkiego to jeden model do niczego
Model per domena
Tworzymy model per każda domena zdefiniowana w projekcie
Model w domenie jest hermetyczny
Łatwiej utrzymywalny
Separacja zagadnień
Każdy model osadzony w osobnym Bounded Context'cie
Bounded Context
pod-system z modelem, który ma jasno zdefiniowane granice
model opisany jasnym pojęciami
granice pod-systemu są granicami lingwistycznymi
pojęcia są jasne i klarowne w kontekście określonych granic
ma swoje jasne granice
zawiera swój model domenowy
nie współdzieli danych modelu z innymi kontekstami
komunikują się za pomocą api (zdefiniowanych kontraktów)
każdy pod system ma swój ubiquitous language
ewoluuje
platforma komunikacji
architektura wdrożeniowa a BC
zaadresowane w dalszych tygodniach
metryka lini kodu w BC jest bez podstawna
Lekcja 03..06 Prawo Conway'a
Struktura kodu odzwierciedla strukture organizacji dla ktorej kod powstaje
Zespol per Bounded Context
Pilnowanie granic
Lekcja 03.02 Subdomena a Bounded Context
Porównanie
Subdomena
Problem
(Sub)domena
odkrywamy
Bounded Context
Rozwiązanie
model (sub)domenowy
definiujemy
Lekcja 03.04 Odkrywanie BC w praktyce
Lekcja 03.05 Lokalne drivery architektoniczne