Przechwytywanie wyjątków z warstwy domeny

Odpowiedz Nowy wątek
2019-08-12 11:43
0

W jaki sposób przechwytujecie wyjątki lecące z warstwy domeny w warstwie aplikacji? Robicie coś w stylu var operationResult = Try(() => aggregateRoot.DoSth()), gdzie Try jest jakimś helperem mapującym wyjątki z domeny na obiekty rezultatu?

Pozostało 580 znaków

2019-08-13 16:13
0

DDD - Domain Driven Design; ADM - Anemic Domain Model, czyli DTO furgające po serwisach i radosna proceduralność

ADM w kontekście DDD to nie jest, DTO furgające po serwisach i radosna proceduralność.

A wezwany na dywanik został raczej dlatego, że to koledzy nie rozumieli czym jest DDD i programowanie obiektowe. Przynajmniej tak bym podejrzewał po opisie :)

To brzmi jak dobry dowcip :P

Może inaczej co jest przyczyną ADM, podpowiem, że jedną z nich DDD opisuje jako "amnezję"

edytowany 2x, ostatnio: Emasło, 2019-08-13 16:19
Pierwsza sprawa - nie piszę o przyczynie, tylko jednym z popularniejszych objawów. Druga sprawa - z reguły kontrowanie wypowiedzi powinno się solidnie uzasadnić, zamiast rzucić komentarzem, który jedynie co robi, to wyraża brak zgody z postawionym twierdzeniem. Jeśli uważasz, że się mylę lub gdzieś popełniłem błąd, to wyjaśnij, proszę. Może się czegoś przy okazji dowiem. W przeciwnym wypadku wygląda to jak dobry dowcip i próba wzniecenia gównoburzy :) - Klojtex 2019-08-13 16:25
A ty co Owsiak? Może jeszcze mi powiesz, żebym nie dyskutował z tobą w tej dyskusji... - Emasło 2019-08-13 16:27
Może po prostu przeczytajcie książkę, którą omawiacie. - Emasło 2019-08-13 16:29

Pozostało 580 znaków

2019-08-13 16:20
3

Oho, wrócił ten ewangelista DDD. Jak mu tam było? Jakoś na G.

Geric Gevans czy Gvaughn Gveronon? - somekind 2019-08-13 16:22
Dzięki za komplement :D - Emasło 2019-08-13 16:29
@Gworys: został już odbanowany, więc to chyba nie on ;) - nobody01 2019-08-13 17:04
Niektórzy trolle są tak sprytni, że zakładają nowe konta, zanim poprzednie zostaną zbanowane. - somekind 2019-08-13 17:06
Nie widzę, aby Gworys miał bana. Niby dlaczego zostałem okrzyknięty trolem? - Emasło 2019-08-13 17:10
246 punktów u Gworysa widzę trole zgodnie z powszechną opinią są tutaj dobrze punktowani. :D - Emasło 2019-08-13 19:23

Pozostało 580 znaków

2019-08-13 17:11
2
Emasło napisał(a):

@somekind
Może zostałeś wezwany na dywanik, bo czegoś nie zrozumiałeś.

No ja wielu rzeczy nie rozumiałem w tym projekcie, np. po co jest 11 warstw, z których większość służy do przemapowania i przepchania DTO niżej, a faktyczna logika jest głównie w triggerach. Albo czemu build trwa godzinę. Albo czemu zmiana CSSa wymaga buildu. Albo czemu build jest i tak szybszy niż start aplikacji.
Nie zrozumiałem pewnie dlatego, że byłem w tym projekcie tylko 2 sprinty, czyli pół roku.

No, ale abstrahując od tych szczegółów, to tam pewnie gdzieś było strategiczne DDDD (pierwsze D od Debest) zgodne z zieloną książeczką (albo żółtymi papierami). Nie wiem. Chyba mam po prostu zbyt słaby wzrok, żeby je dojrzeć w całej masie kupy, która obrastała to przedsięwzięcie.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."
O kurde ale prychłem przy tych sprintach :D - kelog 2019-08-13 17:37
No z zewnątrz, to faktycznie nawet śmieszne jest. - somekind 2019-08-13 21:04

Pozostało 580 znaków

2019-08-13 17:19
0

po co jest 11 warstw, z których większość służy do przemapowania

hehe, bo to jest SRP no i projekt musi być otagowany automapperem. :D

W żółte papiery to nie wnikam, ale jak byś naprawił ten projekt?

edytowany 1x, ostatnio: Emasło, 2019-08-13 17:19

Pozostało 580 znaków

2019-08-13 21:01
0

Tam nie było automappera. SRP też nie.

Nie było też jak tego naprawić, można jedynie zrobić od nowa. Pięciu juniorów w dowolnej technologii by to zrobiło w pół roku.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0