Opis
DDD w pigułceModelowanie oprogramowania jest kojarzone z pojęciem programowania dziedzinowego, w skrócie zwanego DDD. Jest to dość nowatorskie podejście do tworzenia architektury oprogramowania, a jego największą zaletą jest wysoka pewność uzyskiwania bardzo dobrych rezultatów. Programiści często błyskawicznie dostrzegają zalety DDD i korzyści płynące ze stosowania odpowiednich narzędzi, stąd technika ta cieszy się coraz większym uznaniem. Dopiero jednak pełne zrozumienie zasad stosowania wzorców projektowych DDD przez wszystkich zaangażowanych w projekt pozwala na osiągnięcie imponujących wyników przy projektowaniu skomplikowanych systemów oprogramowania.Ten zwięzły i czytelnie napisany podręcznik jest przeznaczony dla programistów, ekspertów dziedzinowych, menedżerów, analityków biznesowych, architektów informacji i testerów. Koncentruje się na praktycznej wiedzy niezbędnej do uzyskania pożądanych rezultatów. Wyjaśniono, jak segregować modele dziedzin za pomocą wzorca kontekstu ograniczonego, jak rozwinąć język wszechobecny, a także w jaki sposób zintegrować wiele kontekstów ograniczonych poprzez wykorzystanie relacji zespołowych i mechanizmów technicznych. Co najważniejsze, dowiesz się, jak podejście DDD działa w rzeczywistości i co zrobić, aby jak najszybciej cieszyć się jego zaletami.W książce przedstawiono następujące zagadnienia:wprowadzenie do DDD i zalety tego podejścia do projektowaniaprojektowanie strategiczne DDDintegrowanie istniejących systemów w ramach tworzenia nowych aplikacjimodelowanie taktyczne – agregaty i zdarzenia dziedzinynarzędzia do zarządzania projektami i przyśpieszania pracNarzędzia DDD – ciesz się udanym wdrożeniem!Vernon Vaughn jest uznanym liderem nowatorskiego podejścia do implementacji oprogramowania. Zasady programowania dziedzinowego stosuje w praktyce, 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 – prowadzi warsztaty Implementing DDD Workshop na całym świecie z udziałem setek programistów. Jest autorem kilku bestsellerów. Często występuje na najbardziej prestiżowych konferencjach branżowych.Spis treści: Podziękowania (9)O autorze (10)Wprowadzenie (11)Rozdział 1. Czym jest DDD? (15)Czy będzie bolało? (16)Dobre, złe i skuteczne projektowanie (17)Projektowanie strategiczne (20)Projektowanie taktyczne (20)Uczenie się i pogłębianie wiedzy (21)Zaczynamy! (22)Rozdział 2. Projektowanie strategiczne – Konteksty Ograniczone i Język Wszechobecny (23)Eksperci Dziedziny i czynniki biznesowe (28)Analiza przypadku (30)Znaczenie projektowania strategicznego (33)Kwestionowanie i integracja (36)Tworzenie Języka Wszechobecnego (41)Wykorzystanie scenariuszy w praktyce (43)Jak to wygląda na dłuższą metę? (45)Architektura (45)Podsumowanie (47)Rozdział 3. Projektowanie strategiczne – Poddziedziny (49)Czym jest Poddziedzina? (50)Rodzaje Poddziedzin (50)Radzenie sobie ze złożonością (51)Podsumowanie (53)Rozdział 4. Projektowanie strategiczne z wykorzystaniem mapowania kontekstów (55)Formy Mapowania Kontekstu (57)Partnerstwo (57)Wspólne Jądro (58)Rozwój w trybie Klient-Dostawca (58)Konformista (59)Warstwa Zapobiegająca Uszkodzeniu (59)Usługa Otwartego Hosta (60)Język Opublikowany (60)Oddzielne Drogi (61)Wielka Kula Błota (61)Skuteczne wykorzystanie Mapowania Kontekstu (63)RPC i SOAP (63)REST-owy HTTP (65)Wymiana wiadomości (67)Przykład Mapowania Kontekstu (70)Podsumowanie (73)Rozdział 5. Projektowanie taktyczne – Agregaty (75)Zastosowanie Agregatów (76)Reguły projektowania Agregatów (79)Reguła nr 1: ochrona niezmienników biznesowych zawartych w granicach agregatów (80)Reguła nr 2: projektuj małe Agregaty (81)Reguła nr 3: odwoływanie się do innych Agregatów wyłącznie za pomocą identyfikatora tożsamości (82)Reguła nr 4: używanie spójności ostatecznej do aktualizowania innych Agregatów (83)Modelowanie Agregatów (85)Dobieraj abstrakcje starannie (90)Dobieranie Agregatów o właściwej wielkości (91)Testowalne jednostki (92)Podsumowanie (93)Rozdział 6. Projektowanie taktyczne – Zdarzenia Dziedziny (95)Projektowanie, wdrażanie i używanie Zdarzeń Dziedziny (96)Event Sourcing (102)Podsumowanie (104)Rozdział 7. Narzędzia do zarządzania i przyspieszania prac (105)Event Storming (106)Inne narzędzia (114)Zarządzanie DDD w projekcie zwinnym (114)Po kolei (115)Wykorzystaj analizę SWOT (116)Fluktuacje i koszt modelowania (117)Identyfikacja zadań i szacowanie nakładu pracy (118)Modelowanie w terminie (120)Jak wdrożyć (120)Interakcja z Ekspertami Dziedziny (122)Podsumowanie (123)Bibliografia (125)Skorowidz (127)O autorze: Vaughn Vernon jest weteranem produkcji oprogramowania z ponad dwudziestopięcioletnim doświadczeniem w projektowaniu, rozwijaniu i tworzeniu architektury oprogramowania. Jest uznanym liderem upraszczania projektu i implementacji oprogramowania z wykorzystaniem nowatorskich metod. Programuje korzystając z języków obiektowych od lat osiemdziesiątych, a zasady programowania dziedzinowego stosuje od czasów, gdy na początku lat dziewięćdziesiątych zajmował się modelowaniem dziedzin w Smalltalku. Wygłasza wykłady i świadczy usługi konsultingowe na arenie międzynarodowej. Wykłady dotyczące implementacji DDD prezentował na wielu kontynentach.
Informatyka
co to jest fizyka
, szkoła podstawowa nr 2 w konstancinie
, ekspresjonizm w literaturze cechy
, zapis liczb po angielsku
, por za darmo
, korepetycje matematyka marki
, sandomierz historia
, automatyka łódź
, dr kokoszka
yyyyy