Domain Driven Design

Projektowanie oparte na domenie (ang. Domain Driven Design) jest zarówno metodologią, jak i metodyką tworzenia oprogramowania, zakładającą tworzenie systemów informatycznych w oparciu o ciągle ewoluujący model biznesowy (tzw. domenę). Projektowanie oparte na domenie, oprócz szerokiego zestawu wskazówek i wzorców dla programistów, projektantów i architektów oprogramowania aż po menedżerów projektu, oferuje sposoby sprostania dwóm największym stojącym przed zespołami tworzącymi systemy informatyczne: komunikacją (w ramach zespołu oraz ze światem zewnętrznym), oraz kodem odziedziczonym. Zespół postępujący zgodnie z zasadami projektowania opartego na domenie potrafi nie tylko im sprostać, ale również uczynić z nich swoje mocne strony.

Mamy dostępny 1 darmowy kurs

Magdalena Limanówka / Lime

Magdalena Limanówka / Lime

Magdalena Limanówka / Lime

Krótki opis
Domain Driven Design – DDD co to takiego? Tym oto wpisem zapraszam Cię na serię o DDD. Chciałabym w pełni przedstawić temat w przystępny sposób. Przykłady będę prezentować w języku PHP, ponieważ przede wszystkim to język, w którym na co dzień pracuję, a po drugie mało jest przykładów w […]
Domain Driven Design – Encja Czym jest DDD już wiadomo z ostatniego wpisu. Dzisiaj przyszedł czas na więcej szczegółów. Pierwszy krok to obiekty które są klockami z których buduje się model domenowy. Największy klocek to encja, którą przybliżę Ci w tym poście.  Czym jest encja? […]
Domain Driven Design – Value Object Value Object czyli obiekt wartości to drugi, zaraz po encji, najważniejszy element podejścia DDD. Różnią się od encji tym, że nie posiadają tożsamości. Nie nadajemy im identyfikatora, ponieważ nie interesuje nas ich cykl życia, a jedynie przenoszona wartość. Obiekty te […]
Domain Driven Design – Usługi Jesteśmy dokładnie w połowie drogi przez elementy modelu Domain Driven Design. Poznałeś już Encje i Obiekty wartości, dzisiaj opowiem Ci coś więcej o usługach. Dowiesz czym są i za co odpowiadają usługi oraz nauczysz się jak je rozpoznawać.
Domain Driven Design – Moduły Moduły zwane również pakietami to elementy modelu grupujące inne mniejsze elementy. Są one dobrze znane architektom i programistom jako pakiety w języku JAVA czy przestrzenie nazw w PHP lub C#. Umożliwiają one dwa spojrzenia na architekturę systemu. Pierwsze to spojrzenie szczegółowe, czyli zagłębienie się w logikę danego modułu bez konieczności poznawania reszty systemu. Drugie to analiza komunikacji i relacji między modułami. Możliwość spojrzenia na system w bardziej całościowy sposób. Domain Driven Design również wyróżnia moduły jako element modelu zaraz po encjach, obiektach wartości i usługami.
Domain Driven Design – Fabryka Z tygodnia na tydzień coraz więcej uwagi przeznaczam na DDD i pokazanie Ci jak szerokie jest to pojęcie. Elementy modelu już omówiłam w poprzednich postach, teraz czas na wzorce, które pojawiają się w DDD i za co są one odpowiedzialne. […]