dla Architektów Oprogramowania
2 godz. 1 min · Full-stack i Programowanie
Rafał PiekaraSoftware KomandosZanurzymy się w definiowanie strategicznych wzorców Domain Driven Design, które stanowią fundament efektywnego zrozumienia problemów biznesowych. Omówimy kluczowe koncepty takie jak Subdomena czy Bounded Context.
Wzorce taktyczne to praktyczne aspekty DDD, które są kluczowe dla każdego architekta oprogramowania. W tej sekcji mocniej spojrzymy na kod. Dowiesz się, jak stosować i testować wzorce takie jak Value Object, Encja czy Agregat.
Bazy danych to serce wielu systemów, a ich prawidłowe użycie w kontekście DDD jest kluczowe. Omówimy najlepsze praktyki związane z integracją domeny i kontekstów z tabelami bazodanowymi. Poznasz techniki, które pozwolą Ci zachować integralność danych i spójność modelu domenowego, niezależnie od wybranej technologii bazodanowej.
Teoria jest ważna, ale praktyka czyni mistrza. Przejdziemy przez konkretne przykłady implementacji DDD w rzeczywistych projektach. Zobaczysz krok po kroku zastosowanie wzorców, zamodelowanie domeny i implementację. Praktyczne przykłady pomogą Ci zrozumieć, jak stosować DDD w codziennej pracy i jak wpływa to na komunikację z interesariuszami biznesowymi.
Każdy architekt oprogramowania spotkał się z systemami, które były nieczytelne i trudne do utrzymania - tak zwanymi "Big Ball of Mud". Nauczysz się, jak za pomocą DDD przeprowadzić refaktoryzację takiego systemu, przekształcając go w dobrze zorganizowane i zarządzalne struktury.
Kurs powstał z myślą o programistach aspirujących do roli architektów, architektach oprogramowania oraz liderach technicznych, którzy chcą pogłębić swoją wiedzę i umiejętności w zakresie stosowania Domain Driven Design. To materiał idealny dla tych, którzy znają już podstawy DDD i chcą podnieść swoje umiejętności na wyższy poziom, aby projektować złożone i skalowalne systemy. Niezależnie od tego, czy pracujesz nad dużymi projektami, chcesz usprawnić komunikację z zespołem i interesariuszami, czy szukasz nowych strategii na rozwiązywanie skomplikowanych problemów biznesowych - ten kurs jest dla Ciebie!
Na koniec, żeby móc sobie stale odświeżać wiedzę z zakresu Domain Driven Design,
Kiedy coś się zapomni lub podejrzeć rozwiązania pomocne w Twoim kodzie,
zostawiam Ci kilka źródeł pomocniczych, które są absolutną podstawą jeśli chodzi
o implementację i praktykowanie DDD.
Więc pierwszym takim źródłem jest książka Patterns Principles and Practices
of Domain Driven Design.
Jest to naprawdę fantastyczne kompendium wiedzy Gruba księga, w której znajdziesz
wiele informacji i praktycznych zastosowań wszystkich wzorców DDD i wiele różnych
wskazówek, zwłaszcza tych praktycznych.
Naprawdę to jest podstawa.
Można powiedzieć, że to jest Biblia.
Domain Driven Design nie byłoby DDD, gdyby nie Eric Evans.
I to książka Domain Driven Design zapanuje nad złożonym systemem informatycznym.
Podaję tutaj polski tytuł Erica Evansa, dostępny w Helion ie.
Warto skorzystać z tej książki.
Uważa się, że jest to podstawa, jeśli chodzi o rozumienie koncepcji DDD.
Jest też książka Iwona Wrona DDD dla architektów oprogramowania również dobra
Mniej może popularna niż książka Evansa i PPP of DDD, ale też świetne źródło.
No i na koniec jest wreszcie kurs DNA Droga Nowoczesnego Architekta
zaawansowany kurs z architektury oprogramowania, gdzie też znajdziesz
mnóstwo informacji poświęcone Domain Driven Design.
Zostawiam Cię z tymi materiałami.
Jest się z czego uczyć i do czego odwoływać.
Więc życzę powodzenia w dalszym rozwoju, w dalszej nauce i w dalszych krokach na
Twojej ścieżce architekta oprogramowania razem z Domain Driven Design.