DDD_dla_architektow_oprogramowania_dddaro.pdf
(
3323 KB
)
Pobierz
Tytuł oryginału: Implementing Domain-Driven Design
Tłumaczenie: Radosław Meryk
Projekt okładki: Studio Gravite / Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
ISBN: 978-83-283-2547-0
Authorized translation from the English language edition, entitled: IMPLEMENTING DOMAIN-DRIVEN
DESIGN; ISBN 0321834577; by Vaughn Vernon; published by Pearson Education, Inc, publishing as
Addison Wesley.
Copyright © 2013 Pearson Education, Inc.
All rights reserved. No part of this book may by reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from Pearson Education, Inc.
Polish language edition published by HELION S.A. Copyright © 2016.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/dddaro.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/dddaro
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis tre ci
S owo wst pne ............................................................................................... 15
Przedmowa .................................................................................................... 17
Podzi kowania ............................................................................................... 29
O autorze ...................................................................................................... 33
Przewodnik po tej ksi ce .............................................................................. 35
Rozdzia 1. Wprowadzenie w DDD .............................................................. 43
Czy mog zastosowa DDD? .......................................................................... 44
Dlaczego nale y stosowa DDD? ................................................................... 49
W jaki sposób stosowa DDD? ....................................................................... 64
Warto biznesowa u ywania technik DDD ................................................... 70
1. Organizacja zyskuje przydatny model swojej dziedziny .......................... 71
2. Powstaje udoskonalona i dok adna definicja biznesu ............................. 71
3. Eksperci dziedziny przyczyniaj si do tworzenia projektu
oprogramowania .................................................................................. 72
4. U ytkownicy zyskuj system wygodniejszy do u ywania ........................ 72
5. Wokó modeli tworzone s czytelne granice ........................................... 73
6. Architektura przedsi biorstwa jest lepiej zorganizowana ........................ 73
7. Stosowane jest zwinne, iteracyjne, ci g e modelowanie ......................... 73
8. Wykorzystywane s nowe narz dzia, zarówno na poziomie strategicznym,
jak i taktycznym ................................................................................... 74
Wyzwania zwi zane ze stosowaniem DDD ..................................................... 74
Fikcja z du dawk realizmu ......................................................................... 84
Podsumowanie .............................................................................................. 87
Rozdzia 2. Dziedziny, Poddziedziny i Konteksty Ograniczone .................... 89
Szeroka perspektywa ...................................................................................... 90
Poddziedziny i Konteksty Ograniczone w akcji .......................................... 90
Dziedzina G ówna w centrum uwagi ........................................................ 96
Dlaczego projektowanie strategiczne jest tak wa ne? ...................................... 99
wiat prawdziwych Dziedzin i Poddziedzin .................................................. 103
Nadawanie sensu Kontekstom Ograniczonym .............................................. 109
Nie tylko model ..................................................................................... 114
Rozmiar Kontekstów Ograniczonych ....................................................... 116
Zrównanie z komponentami technicznymi .............................................. 119
Przyk adowe Konteksty ................................................................................ 120
Kontekst Wspó praca .............................................................................. 121
Kontekst To samo i Dost p .................................................................. 128
Kontekst Zarz dzanie Projektem Agile ..................................................... 130
Podsumowanie ............................................................................................ 133
Kup książkę
Poleć książkę
10
S
PIS
TRE CI
Rozdzia 3. Mapy Kontekstu ...................................................................... 135
Dlaczego Mapy Kontekstu s takie wa ne? ...................................................136
Rysowanie Mapy Kontekstu ....................................................................138
Projekty i relacje organizacyjne ...............................................................140
Sporz dzenie mapy trzech Kontekstów ....................................................143
Podsumowanie .............................................................................................160
Rozdzia 4. Architektura ............................................................................ 163
Wywiad z cz owiekiem sukcesu — CIO firmy SaaSOvation ..........................165
Warstwy ......................................................................................................170
Zasada Odwracania Zale no ci ...............................................................174
Architektura Sze ciok tna albo Porty i Adaptery ...........................................176
Architektura ukierunkowana na us ugi .........................................................181
REST (Representational State Transfer) .......................................................185
REST jako styl architektoniczny ..............................................................185
Najwa niejsze cechy serwera HTTP typu RESTful ...................................187
Najwa niejsze cechy klienta HTTP typu RESTful ....................................188
REST i DDD ...........................................................................................189
Dlaczego REST? ......................................................................................190
CQRS (Command-Query Responsibility Segregation) ..................................191
Analiza obszarów wzorca CQRS ..............................................................193
Obs uga ostatecznie spójnego modelu zapyta .........................................200
Architektura Sterowana Zdarzeniami ...........................................................201
Potoki i Filtry .........................................................................................203
Procesy D ugotrwa e (Sagi) .....................................................................208
Magazynowanie Zdarze .........................................................................215
Przetwarzanie rozproszone z wykorzystaniem magazynów
Data Fabric i Grid .............................................................................219
Replikacja danych ...................................................................................220
Magazyny Fabric sterowane zdarzeniami a Zdarzenia Dziedziny ..............221
Ci g e Zapytania ....................................................................................222
Przetwarzanie rozproszone ......................................................................223
Podsumowanie .............................................................................................224
Rozdzia 5. Encje ........................................................................................ 227
Do czego u ywamy Encji? ............................................................................228
Unikatowa to samo ...................................................................................229
Identyfikator dostarczany przez u ytkownika ..........................................230
Identyfikator generowany przez aplikacj ................................................232
Identyfikator generowany przez mechanizm utrwalania ...........................236
Identyfikator przypisany przez inny Kontekst Ograniczony ......................239
Kiedy ma znaczenie czas generowania identyfikatora? .............................241
To samo zast pcza ...............................................................................243
Stabilno to samo ci .............................................................................246
Odkrywanie Encji i ich cech wrodzonych .....................................................249
Odkrywanie Encji i ich w a ciwo ci ........................................................250
Wyszukiwanie podstawowych zachowa .................................................254
Role i obowi zki .....................................................................................259
Konstrukcja ............................................................................................264
Kup książkę
Poleć książkę
S
PIS
TRE CI
11
Walidacja ............................................................................................... 266
ledzenie zmian ...................................................................................... 275
Podsumowanie ............................................................................................ 276
Rozdzia 6. Obiekty Warto ci ..................................................................... 277
Cechy Warto ci ........................................................................................... 279
Mierzy, okre la ilo ciowo albo opisuje ..................................................... 279
Niezmienno ......................................................................................... 280
Poj ciowa Ca o ................................................................................... 281
Zast powalno ...................................................................................... 284
Równo Warto ci .................................................................................. 286
Zachowanie Pozbawione Skutków Ubocznych ......................................... 287
Minimalizm integracji .................................................................................. 292
Typy Standardowe wyra ane w formie Warto ci .......................................... 293
Testowanie Obiektów Warto ci ................................................................... 299
Implementacja ............................................................................................. 303
Utrwalanie Obiektów Warto ci .................................................................... 309
Unikaj niepotrzebnego Wyciekania Modelu Danych ................................ 310
ORM i pojedyncze Obiekty Warto ci ....................................................... 311
Mapowanie ORM i wiele Warto ci serializowanych
w pojedynczej kolumnie .................................................................... 314
Mechanizm ORM i wiele Warto ci dostarczanych
za pomoc encji bazy danych ............................................................ 315
ORM i wiele Warto ci dostarczanych za pomoc z czenia tabel .............. 320
Frameworki ORM i obiekty Enum reprezentuj ce Stan ............................ 321
Podsumowanie ............................................................................................ 324
Rozdzia 7. Us ugi ...................................................................................... 325
Czym jest Us uga Dziedziny (a przede wszystkim czym ona nie jest)? ............ 327
Upewnij si , e potrzebujesz Us ugi .............................................................. 329
Modelowanie us ugi w dziedzinie ................................................................ 333
Czy wydzielony interfejs jest konieczny? ................................................. 335
Proces oblicze ....................................................................................... 338
Us ugi transformacji ............................................................................... 341
Pos ugiwanie si miniwarstw Us ug Dziedziny ....................................... 341
Testowanie Us ug ........................................................................................ 341
Podsumowanie ............................................................................................ 344
Rozdzia 8. Zdarzenia Dziedziny ................................................................ 347
Kiedy i dlaczego warto korzysta ze Zdarze Dziedziny? .............................. 347
Modelowanie Zdarze ................................................................................. 351
Zdarzenia z cechami Agregatu ................................................................. 356
To samo .............................................................................................. 357
Publikowanie Zdarze z Modelu Dziedziny ................................................. 359
Wydawca ............................................................................................... 359
Subskrybenci .......................................................................................... 363
Rozpowszechnianie wiadomo ci
w odleg ych Kontekstach Ograniczonych ............................................... 365
Spójno infrastruktury obs ugi komunikatów ......................................... 366
Autonomiczne Us ugi i Systemy .............................................................. 367
Tolerancje opó nie ............................................................................... 369
Kup książkę
Poleć książkę
Plik z chomika:
P.Kuba-47
Inne pliki z tego folderu:
Certyfikowany_tester_ISTQB_Poziom_podstawowy_ctispp.pdf
(5469 KB)
Architektura_ewolucyjna_Projektowanie_oprogramowania_i_wsparcie_zmian_archew.pdf
(807 KB)
Ajax_Wzorce_projektowe_ajaxwp.pdf
(600 KB)
DDD_dla_architektow_oprogramowania_dddaro.pdf
(3323 KB)
Architektura_systemow_zarzadzania_przedsiebiorstwem_Wzorce_projektowe_szabko.pdf
(816 KB)
Inne foldery tego chomika:
Administracja
Afryka
After Effects
Agile - Programowanie
AJAX
Zgłoś jeśli
naruszono regulamin