Blog

13.06.2019 - Marcin Markowski
  • #DDD-starter
  • #DDD
  • #.NET
Value Object to bardzo użyteczny Building Block z DDD. Jego użycie znacznie zwiększa ekspresywność kodu i redukuje ilość defensywnej logiki. Jak składnia C# wpiera implementację Value Objectów? Których konstrukcji językowych używać, żeby maksymalnie zwiększyć czytelność?
więcej
06.06.2019 - Marcin Markowski
  • #DDD-starter
  • #DDD
  • #.NET
W DDD najważniejsze jest oczywiście poznanie naszej domeny, zbudowanie Ubiquitous Language i Modelu wiernie odzwierciedlającego biznes. Na koniec dnia trzeba jednak ubrać to w kod. Ten projekt jest ilustracją różnych podejść do implementacji wzorców znanych z DDD i nie tylko.
więcej
09.05.2019 - Marcin Markowski
  • #DDD-starter
  • #DDD
  • #Architektura
  • #.NET
Projekty i namespace'y to niedoceniane elementy, które mogą znacząco poprawić czytelność naszego kodu. Kod czyta się co najmniej 10 razy częściej, niż się go modyfikuje. Warto więc zainwestować w jego czytelność i wymusić na poziomie kompilacji tak wiele sprawdzeń jak to tylko możliwe.
więcej
11.04.2019 - Marcin Markowski
  • #Architektura
Czy mikroserwisy to Bounded Contexty? Czy modularyzacja na poziomie architektury systemowej powinna wpływać na sposób wdrożenia? Co tak właściwie chcemy osiągnąć wprowadzając podziały na różnych poziomach architektury?
więcej
04.04.2019 - Marcin Markowski
  • #Architektura
Architektura nie musi być kosztowna, trzeba tylko podejść do jej tworzenia w rozsądny sposób. Istotne żeby nie popaść w over-engineering z jednej strony i kompletny chaos z drugiej. Na szczęście są zasady i narzędzia, które mogą nam w tym istotnie pomóc.
więcej
22.03.2019 - Marcin Markowski
  • #Architektura
Na poziomie aplikacji architektura powinna wspierać modelowanie domeny czyli serca całego systemu. Czym powinna się charakteryzować architektura, żeby wspierać podejście? Czy tradycyjne warstwy są dobrą odpowiedzią na te potrzeby?
więcej