Cztery Warstwy #2 - Domena

  Рет қаралды 377

Adam Banaszkiewicz - Programista Kontrowersyjny

Adam Banaszkiewicz - Programista Kontrowersyjny

Күн бұрын

Domena steruje procesem biznesowym. Zawiera wszystkie warunki i reguły biznesowe które muszą być spełnione by wykonać jakąś operację. Pominięcie tej warstwy albo zlanie jej z resztą aplikacji powoduje, że kod zaczyna być trudny do zrozumienia i modyfikacji. Opowiem Ci czym jest warstwa Domeny, jak ją znaleźć, wyodrębnić i umiejscowić w kodzie aplikacji.
Kod źródłowy znajdziesz na: github.com/adambanaszkiewicz/...
00:00 Wstęp
01:07 Zacznijmy od (złego) kodu
03:04 Odpowiedzialność warstwy Domeny
03:29 Tylko logika biznesowa
07:31 Bez dostępu do Infrastruktury?
09:18 Umiejscowienie w kodzie aplikacji
09:44 Połączenie z innymi warstwami
10:17 Lecimy do (dobrego) kodu
17:51 Dlaczego wyszło tyle klas po refaktoringu?
19:55 Zakończenie

Пікірлер: 7
@lenkowski-net
@lenkowski-net 17 күн бұрын
Keep up the good job!
@adambanaszkiewicz
@adambanaszkiewicz 17 күн бұрын
T. Hanks :)
@Anotender
@Anotender 16 күн бұрын
Fajny materiał 👍 Mam wrażenie, że jest tutaj jednak pewna nieścisłość. Controller odbierający żądania http powinien wg mnie być w warstwie infrastruktury i nie wywoływać akcji bezpośrednio na obiektach domenowych tylko delegować akcje do serwisu aplikacyjnego (use case) znajdującego się w warstwie aplikacji. W serwisie aplikacyjnym właśnie powinien być kod odpowiedzialny za sklejenie procesu czyli pobranie obiektow z bazy, wykonanie na nich akcji, zapisanie do bazy itp. To powoduje, że jeśli obok żądań http będziemy tworzyć zamówienie w reakcji na np. event z kolejki lub inny endpoint to nie będziemy powtarzać tych samych akcji w każdym z tych miejsc. W każdym razie - samo przedstawienie idei odwrócenia zależności i czystej domeny - super 👍
@adambanaszkiewicz
@adambanaszkiewicz 16 күн бұрын
Mass rację, tak to powinno wyglądać :) Będę o tym opowiadał w kolejnych częściach dotyczących właśnie warstw Aplikacji i UserInterface/Presentation. Skupiam się po kolei na każdej z warstw, żeby film był kompletny ale nie zbyt obszerny.
@Anotender
@Anotender 16 күн бұрын
@@adambanaszkiewicz ok 👍 w takim razie wybiegłem trochę wprzód 😄 Powodzenia w tworzeniu kanału! 👍
@et2931
@et2931 8 күн бұрын
Jestem w zespole SRE ale mam ogólnie interesuje mnie wszystko i tak trafiłem na Twój kontent. Podrzuciłem naszym developerom - nawet nie przyznali że nic z tego nie rozumieją tylko zlali. Jak ten development ma się rozwijać?
@adambanaszkiewicz
@adambanaszkiewicz 8 күн бұрын
Miałem styczność z czymś takim i ciężko to niestety przeskoczyć. Każdy z nas jest inny - jedni chcą się rozwijać i uczyć, innych zadowala to co mają. Jeśli chcesz to napisz do mnie na LinkedIn, podrzucę Ci trochę info jak można spróbować rozruszać zastygłe tryby w firmie :) Pamiętaj, że to tylko sugestie, i nie w każdej sytuacji mogą zadziałać, to zależy od człowieka z którym masz styczność :)
Mocki, Mocki wszędzie... Jak się ich pozbyć?
16:14
Adam Banaszkiewicz - Programista Kontrowersyjny
Рет қаралды 585
HAPPY BIRTHDAY @mozabrick 🎉 #cat #funny
00:36
SOFIADELMONSTRO
Рет қаралды 18 МЛН
Beautiful gymnastics 😍☺️
00:15
Lexa_Merin
Рет қаралды 15 МЛН
Czym jest domena rozgłoszeniowa i kolizyjna?
13:24
Na Styku Sieci
Рет қаралды 6 М.
Jak wdrożyć kod po sesji Event Stormingu? [SamoMięcho #1]
1:44:10
Adam Banaszkiewicz - Programista Kontrowersyjny
Рет қаралды 187
Kamala - plan B czy wtopa?
33:28
Rafał Ziemkiewicz
Рет қаралды 11 М.
Jak Osiągać Najbardziej Ambitne Cele
10:43
Kacper M
Рет қаралды 40
When RESTful architecture isn't enough...
21:02
Dreams of Code
Рет қаралды 254 М.
DOM W 8 GODZIN ! - ZEROENERGETYCZNY DOM Z ELEMENTÓW PREFABRYKOWANY, BUDOWA DOMU
6:01
SENDOM Domy Drewniane, Domy Szkieletowe
Рет қаралды 5 МЛН
Mapa Kontekstów? Panie, a na co to komu...
13:49
Adam Banaszkiewicz - Programista Kontrowersyjny
Рет қаралды 405
27 najgorszych błędów fotografów
27:06
Niezłe Aparaty
Рет қаралды 108 М.
Dzisiaj informacje TV Republika 25.07.2024 | TV Republika
42:52
Telewizja Republika
Рет қаралды 75 М.
HAPPY BIRTHDAY @mozabrick 🎉 #cat #funny
00:36
SOFIADELMONSTRO
Рет қаралды 18 МЛН