Sprawne budowanie dużych systemó,w oprogramowania jest nie lada wyzwaniem, zwłaszcza gdy trzeba spełnić specyficzne wymagania biznesowe.
Programowanie dziedzinowe, zwane w skró,cie
DDD, jest nowatorskim podejściem do projektowania architektury oprogramowania, pozwalającym na szybkie uzyskiwanie pożądanych efektó,w. Wielu architektó,w stosuje DDD wyłącznie jako techniczny zbió,r narzędzi i nie wykracza poza wykorzystywanie wzorcó,w taktycznych. Tymczasem dopiero pełne wykorzystanie strategicznych wzorcó,w projektowych DDD pozwoli na prawdziwie skuteczne projektowanie skomplikowanych systemó,w oprogramowania.
Niniejsza książka jest przeznaczona dla architektó,w aplikacji skali korporacyjnej. Zawarto tu wyczerpujący opis zbioru narzędzi DDD i ich stosowania do projektowania ró,żnych systemó,w, a także w przystępny sposó,b pokazano aspekty praktycznego wykorzystania nowych technik, takich jak
wzorce CQRS czy
magazynowanie zdarzeń. Są one stosowane z upodobaniem przez wielu praktykó,w DDD. Zaprezentowano tu wiele przykładó,w i cennych wnioskó,w. Jednym słowem, jest to kompletny podręcznik, z któ,rego skorzystają wszyscy deweloperzy oprogramowania, niezależnie od posiadanego doświadczenia.
W książce przedstawiono następujące zagadnienia:
- wprowadzenie do DDD i głó,wne zasady tego podejścia do projektowania
- zastosowanie DDD w ró,żnych architekturach, włącznie z architekturą sześciokątną, SOA, REST, CQRS, sterowaną zdarzeniami oraz Data Fabric (Grid)
- zasady projektowania z wykorzystaniem encji i obiektó,w wartości
- praktyczne stosowania takich technik DDD, jak zdarzenia dziedziny, moduły, agregaty
- zasady implementacji integracji modelu z wykorzystaniem mapowania kontekstu oraz dziedziny głó,wnej z kontekstami ograniczonymi
- techniki projektowania repozytorió,w dla rozwiązań ORM, NoSQL i wielu innych
Vernon Vaughn &mdash, projektant odpowiedzialny za rozwó,j architektury oprogramowania. Uznany lider nowatorskiego podejścia do upraszczania projektu i implementacji oprogramowania. Zasady programowania dziedzinowego stosuje w praktyce od lat dziewięćdziesiątych, tworząc modele oprogramowania dla takich branż, jak zarządzanie przestrzenią powietrzną, ochrona środowiska, ubezpieczenia, ochrona zdrowia czy telekomunikacja. Jest uznanym autorytetem w dziedzinie DDD &mdash, jego wykłady cieszą się wielką popularnością w wielu krajach.