Tak jak patrzę, to @neves ma dużo racji. Nie widziałem jeszcze na GitHubie żadnego projektu w DDD (.NET), w którym zwracano by Result/Either
zamiast rzucano wyjątkami. Może po prostu wyjątki pasują lepiej, gdy ma się kilka warstw? Ostatnio ktoś wrzucił przykładowy projekt w Springu z RDM: Spring clean architecture Wygląda to bardzo fajnie, tylko że autor użył VAVR i zmienił wiodący paradygmat całego systemu. Jeśli by chcieć coś takiego zrobić w C#, to trzeba by zaciągnąć language-ext
, bo chyba pisanie tych wszystkich monad samemu nie ma sensu. Tylko że tego chyba nikt w Polsce nie używa i korzystanie z tego nie jest proste. Jak żyć? :(
EDIT: Kamil Grzybek, którego artykuł był tu linkowany, pisze modularny monolit w DDD: https://github.com/kgrzybek/modular-monolith-with-ddd ;) Jak patrzę na poziom skomplikowania, to zaczynam żałować, że nie wybrałem innego zawodu...