没有合适的资源?快使用搜索试试~ 我知道了~
首页Domain-Driven Design (Tackling Complexity in the Heart of Software
Domain-Driven Design (Tackling Complexity in the Heart of Softwa...

领域驱动,Domain-Driven Design (Tackling Complexity in the Heart of Software,资源来自互联网
资源详情
资源评论
资源推荐


Tytuł oryginału: Domain-Driven Design: Tackling Complexity in the Heart of Software
Tłumaczenie: Rafał Szpoton
Projekt okładki: Studio Gravite / Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
ISBN: 978-83-283-0525-0
Authorized translation from the English language edition, entitled: DOMAIN-DRIVEN DESIGN:
TACKLING COMPLEXITY IN THE HEART OF SOFTWARE;
ISBN 0321125215; by Eric Evans; published by Pearson Education, Inc,
publishing as Addison Wesley.
Copyright © 2004 by Eric Evans.
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 © 2015.
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.
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/domdri.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
htt p://helion.pl/user/opinie/domdri
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ść

7
SPIS TRE¥CI
Przedmowa ...................................................................................... 15
WstÚp .............................................................................................. 17
PodziÚkowania ................................................................................. 27
CzÚĂÊ I
Zastosowanie modelu dziedziny ..........................29
Rozdziaï 1. Przetwarzanie wiedzy ................................................... 35
Elementy wydajnego modelowania ................................................40
Przetwarzanie wiedzy ......................................................................41
CiÈgïa nauka .....................................................................................44
Projekt bogaty w wiedzÚ .................................................................45
Modele dogïÚbne .............................................................................48
Rozdziaï 2. Komunikacja i uĝycie jÚzyka ......................................... 51
JÚzyk wszechobecny ........................................................................52
Modelowanie na gïos .......................................................................58
Jeden zespóï, jeden jÚzyk .................................................................60
Dokumenty i diagramy ...................................................................63
Spisane dokumenty projektowe ....................................................65
Wykonywalna podstawa .............................................................68
Modele objaĂniajÈce .........................................................................68
Rozdziaï 3. ZwiÈzanie modelu z implementacjÈ ............................... 71
Projektowanie sterowane modelem ...............................................73
Paradygmaty modelowania i narzÚdzia wspierajÈce ......................76
Projekt mechaniczny ...................................................................79
Projekt sterowany modelem .........................................................80
Odkrywanie szkieletu — dlaczego modele sÈ waĝne
dla uĝytkowników .........................................................................83
Modelowanie praktyczne ................................................................86
Poleć książkę
Kup książkę

8 SPIS TRE¥CI
CzÚĂÊ II
Elementy skïadowe projektu
sterowanego modelem .......................................... 89
Rozdziaï 4. Wyizolowanie dziedziny ...............................................93
Architektura warstwowa ................................................................. 94
PowiÈzanie warstw .................................................................... 99
Szkielety architektury ............................................................... 100
To w warstwie dziedziny ĝyje model ........................................... 101
Antywzorzec inteligentnego interfejsu uĝytkownika .................. 102
Inne rodzaje izolacji ...................................................................... 106
Rozdziaï 5. Wyraĝenie modelu w programie ...................................107
Asocjacje ........................................................................................ 109
ENCJE (zwane równieĝ obiektami referencyjnymi) .................. 115
Modelowanie ENCJI .............................................................. 120
Projektowanie operacji na toĝsamoĂci ......................................... 121
WARTO¥CI .................................................................................. 125
Projektowanie OBIEKTÓW WARTO¥CI ............................ 128
Projektowanie asocjacji korzystajÈcych z WARTO¥CI .............. 131
USUGI ........................................................................................ 132
USUGI a wyizolowana warstwa dziedziny .......................... 134
ZiarnistoĂÊ ............................................................................... 136
DostÚp do USUG ................................................................. 137
MODUY (zwane równieĝ PAKIETAMI) ................................ 138
MODUY zwinne (agile modules) ......................................... 140
Puïapki tworzenia pakietów na podstawie wymogów
infrastruktury ........................................................................ 142
Paradygmaty modelowania ........................................................... 146
Dlaczego dominuje paradygmat obiektowy? ............................... 146
Nieobiekty w Ăwiecie obiektowym .............................................. 149
Utrzymywanie PROJEKTU STEROWANEGO
MODELEM w przypadku ïÈczenia paradygmatów .............. 150
Rozdziaï 6. Cykl ĝycia obiektu dziedziny .......................................153
AGREGATY .................................................................................. 155
FABRYKI ....................................................................................... 166
Wybór FABRYK oraz ich miejsc .............................................. 169
Kiedy potrzebujesz jedynie konstruktora .................................... 171
Projektowanie interfejsu ............................................................ 173
Poleć książkę
Kup książkę

SPIS TRE¥CI 9
Gdzie mieĂci siÚ logika niezmienników? ....................................174
FABRYKI ENCJI a FABRYKI WARTO¥CI ......................174
Odtwarzanie zachowanych obiektów .........................................175
REPOZYTORIA ...........................................................................178
Odpytywanie REPOZYTORIUM .........................................184
Kod klienta, w przeciwieñstwie do programistów,
ignoruje implementacjÚ REPOZYTORIUM .........................185
Implementacja REPOZYTORIUM ........................................186
Praca ze szkieletami architektury ...............................................188
Relacje z FABRYKAMI ..........................................................189
Projektowanie obiektów dla relacyjnych baz danych ..................190
Rozdziaï 7. Uĝycie jÚzyka — przykïad rozszerzony ....................... 195
Prezentacja systemu logistycznego dla ïadunku ..........................195
Izolowanie dziedziny — wprowadzenie aplikacji ........................198
Rozróĝnianie ENCJI oraz WARTO¥CI ......................................199
Role (rola) oraz inne atrybuty ....................................................201
Projektowanie asocjacji w dziedzinie logistyki morskiej .............201
Granice AGREGATU ...................................................................203
Wybór REPOZYTORIÓW ..........................................................204
PrzeglÈdanie scenariuszy ...............................................................206
Przykïadowa funkcjonalnoĂÊ aplikacji — zmiana miejsca
przeznaczenia ïadunku ..........................................................206
Przykïadowa funkcjonalnoĂÊ aplikacji — powtórzenie operacji ....206
Tworzenie obiektów .....................................................................207
FABRYKI oraz konstruktory klasy Cargo .................................207
Dodanie operacji obsïugi ............................................................208
Przerwa na refaktoring — projekt alternatywny
AGREGATU Cargo ...................................................................209
MODUY w modelu logistyki morskiej .....................................213
Nowa funkcjonalnoĂÊ — sprawdzanie przydziaïu ......................215
Èczenie dwóch systemów .........................................................216
Wzbogacanie modelu — segmentacja biznesu .............................217
Poprawa wydajnoĂci .................................................................219
Ostateczna wersja ..........................................................................220
Poleć książkę
Kup książkę
剩余33页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2