Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 6.0/6 Opinie: 1
- Stron:
- 256
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych
Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych
Python zyskuje coraz większą popularność i jest wykorzystywany do tworzenia bardzo różnych aplikacji, jednak projektowanie dużych, niezawodnych systemów w tym języku bywa wyzwaniem. Rozwijanie złożonych systemów o wysokiej jakości wymaga zastosowania odpowiedniej architektury. Trudno w Pythonie stosować takie wysokopoziomowe wzorce projektowe jak architektura sześciokątna, architektura oparta na zdarzeniach czy wzorce zalecane dla projektowania dziedzinowego (DDD). Sytuacji nie poprawia również to, że klasyczna literatura dotycząca metod zarządzania złożonością aplikacji zawiera przykłady kodu napisanego w Javie lub C#. Programiści Pythona często więc uznają takie książki za mało przydatne w swojej pracy.
Ten praktyczny przewodnik przybliży projektantom pracującym w Pythonie sprawdzone wzorce architektury, które ułatwiają zapanowanie nad złożonością aplikacji i pozwalają najlepiej wykorzystać zestawy testów. Prezentację poszczególnych wzorców architektury oparto na przykładowej, stopniowo rozbudowywanej aplikacji. Podejście to pozwoliło na pokazanie zalet metodyki TDD. Z kolei w rozdziałach poświęconych modelowaniu dziedzinowemu zwrócono uwagę na unikanie jakichkolwiek zależności zewnętrznych przy równoczesnym zapewnieniu integralności danych. Wśród ciekawszych koncepcji warto wskazać wykorzystywanie zdarzeń w roli wzorca integracji usług w architekturze mikrousługowej. Niejako przy okazji zaprezentowano praktyczne strony stosowania kilku frameworków i technologii Pythona, między innymi Flask, SQLAlchemy, pytest, Docker i Redis.
W tej książce między innymi:
- modelowanie dziedzinowe i stosowanie wzorców DDD
- jednostki, obiekty wartości i agregaty w architekturze domenowej
- tworzenie modeli bez zbędnych zależności
- zdarzenia, polecenia i szyna wiadomości
- wzorce architektury zdarzeniowej i mikrousług reaktywnych
Architektura nowoczesnych aplikacji w Pythonie: rozwiązania dla poważnych systemów!
Wzorce architekturalne w Pythonie
W miarę jak rośnie popularność języka Python, powstają coraz większe i bardziej złożone projekty. Wielu posługujących się nim programistów interesuje się wysokopoziomowymi wzorcami projektowymi, takimi jak architektura sześciokątna, architektura oparta na zdarzeniach czy strategiczne wzorce zalecane w metodyce DDD. Jednak zaadaptowanie ich do Pythona nie zawsze jest łatwe.
W tym praktycznym przewodniku Harry Percival i Bob Gregory z MADE.com przedstawiają sprawdzone wzorce architekturalne ułatwiające zapanowanie nad złożonością aplikacji i pozwalające maksymalnie wykorzystać zestawy testów.
Każdy wzorzec jest zilustrowany konkretnymi przykładami napisanymi pięknym, idiomatycznym Pythonem pozbawionym rozwlekłego stylu składni Javy czy C#. Niektóre z opisanych wzorców:
- Odwócenie zależności i jego powiązania z portami i adapterami (architektura sześciokątna)
- Różnica między jednostkami, obiektami wartości i agregatami w architekturze domenowej
- Wzorce Repozytorium i Jednostka Pracy dotyczące przechowywania danych
- Zdarzenia, polecenia i szyna wiadomości
- CQRS (ang. command-query responsibility segregation)
- Architektura zdarzeniowa i reaktywne mikrousługi
"To książka, na którą czekała cała społeczność. Dowiesz się z niej, wokół czego kręci się architektura nowoczesnych aplikacji w Pythonie! Harry i Bob pokazują, jak elegancko może wyglądać implementacja zasady odwrócenia zależności w dynamicznym języku".
Brandon Rhodes, autor strony python-patterns.guide
"Do tej pory praktycznie nie było żadnych publikacji na temat pisania łatwych w utrzymaniu dużych systemów w Pythonie. Ta książka pokazuje, że Python doskonale nadaje się do tworzenia poważnego oprogramowania".
Hynek Schlawack, miłośnik Pythona, bloger i mówca
Wybrane bestsellery
-
As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are taking an interest in high-level software design patterns such as hexagonal/clean architecture, event-driven architecture, and the strategic patterns prescribed by domain-driven de...(164.07 zł najniższa cena z 30 dni)
163.57 zł
209.00 zł(-22%) -
W trakcie prezentowanego procesu poznasz podstawy Django, Selenium, git, jQuery i Mock, a także aktualnie stosowanych technologii programowania sieciowego. Jeżeli jesteś gotowy na podniesienie własnych umiejętności w zakresie programowania w Pythonie, ta książka wyraźnie pokazuje, że podejście op...(59.40 zł najniższa cena z 30 dni)
59.40 zł
99.00 zł(-40%) -
W tej książce omówiono wewnętrzny sposób działania frameworka Kubernetes i pokazano, jak za jego pomocą budować wydajne, niezawodne i odporne na awarie aplikacje natywnej chmury. Dowiesz się, jak kontenery używają przestrzeni nazw w celu izolowania procesów, a także jak korzystają z funkcjonalnoś...(62.30 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
Jeśli zastanawiasz się nad przekwalifikowaniem i karierą w branży informatycznej albo chcesz poszerzyć swoje umiejętności o programowanie, ale wydaje Ci się ono czarną magią, zapewniamy - w programowaniu nie ma nic z magii. To proces polegający na tworzeniu zbioru instrukcji, dzięki którym komput...(27.93 zł najniższa cena z 30 dni)
23.94 zł
39.90 zł(-40%) -
Ta zwięzła publikacja przyda się profesjonalistom, którzy lubią drobne ulepszenia prowadzące do dużych korzyści. Zrozumiale wyjaśniono w niej, na czym polega proces tworzenia czystego i niezawodnego kodu. W rozsądnej dawce podano zagadnienia teoretyczne, takie jak sprzężenie, kohezja, zdyskontowa...(34.93 zł najniższa cena z 30 dni)
29.94 zł
49.90 zł(-40%) -
Książka Aplikacje Mobilne dla studenta i technika programisty to jest przeznaczona dla każdego kto chce zapoznać się z tematem tworzenia aplikacji mobilnych dla systemu Android. W pierwszej części książki czytelnik zapoznaje się z tajnikami Języka Java. Dogłębnie zapoznaje się z tematyką: pro...(48.10 zł najniższa cena z 30 dni)
48.31 zł
74.00 zł(-35%) -
Dzięki tej książce dowiesz się, jak pozyskiwać, analizować i wizualizować dane, a potem używać ich do rozwiązywania problemów biznesowych. Wystarczy, że znasz podstawy Pythona i matematyki na poziomie liceum, aby zacząć stosować naukę o danych w codziennej pracy. Znajdziesz tu szereg praktycznych...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Ta książka wyjaśni Ci rolę matematyki w tworzeniu, renderowaniu i zmienianiu wirtualnych środowisk 3D, a ponadto pozwoli odkryć tajemnice najpopularniejszych dzisiaj silników gier. Za sprawą licznych praktycznych ćwiczeń zorientujesz się, co się kryje za rysowaniem linii i kształtów graficznych, ...(53.40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
ChatGPT, chatbot opracowany i udostępniony przez firmę OpenAI, szybko stał się obiektem zainteresowania internautów na całym świecie — i na nowo wzbudził gorące dyskusje wokół sztucznej inteligencji. Ludzie mediów prześcigają się w skrajnych wizjach, jedni podchodzą do tematu entuzjastyczni...(10.95 zł najniższa cena z 30 dni)
10.95 zł
21.90 zł(-50%) -
Mam wrażenie, że wokół sieci neuronowych narosło wiele mitów. Nawet niektórzy starsi członkowie mojej rodziny na hasło "sztuczna inteligencja" robią posępną minę, niezależnie od tego, czy mowa jest o generowaniu obrazów czy - na przykład - o rozpoznawaniu odręcznego pisma czy też tłumaczeniu teks...(24.57 zł najniższa cena z 30 dni)
24.57 zł
28.90 zł(-15%)
O autorze ebooka
Harry Percival niegdyś był konsultantem specjalizującym się w zarządzaniu, później brał udział w pracach nad arkuszem kalkulacyjnym Resolver One. Pracował w PythonAnywhere LLP i promował metodykę TDD na konferencjach, warsztatach i innych wydarzeniach na całym świecie. Teraz pracuje w MADE.com.
Zobacz pozostałe książki z serii
-
To drugie, zaktualizowane wydanie przewodnika po systemie Prometheus. Znajdziesz w nim wyczerpujące wprowadzenie do tego oprogramowania, a także wskazówki dotyczące monitorowania aplikacji i infrastruktury, tworzenia wykresów, przekazywania ostrzeżeń, bezpośredniej instrumentacji kodu i pobierani...(53.40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy używać takich opcji jak niemutowalność i funkcje czyste i dlaczego warto to robić....(52.20 zł najniższa cena z 30 dni)
52.20 zł
87.00 zł(-40%) -
Ta książka będzie świetnym uzupełnieniem wiedzy o Flutterze i Darcie, sprawdzi się również jako wsparcie podczas rozwiązywania konkretnych problemów. Znalazło się tu ponad sto receptur, dzięki którym poznasz tajniki pisania efektywnego kodu, korzystania z narzędzi udostępnianych przez framework F...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Ten przewodnik, który docenią programiści i architekci, zawiera wyczerpujące omówienie zagadnień projektowania, funkcjonowania i modyfikowania architektury API. Od strony praktycznej przedstawia strategie budowania i testowania API REST umożliwiającego połączenie oferowanej funkcjonalności na poz...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
W tej książce omówiono ponad 20 najprzydatniejszych wzorców projektowych, dzięki którym tworzone aplikacje internetowe będą łatwe w późniejszej obsłudze technicznej i w trakcie skalowania. Poza wzorcami projektowymi przedstawiono wzorce generowania i wydajności działania, których znaczenie dla uż...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
To gruntownie zaktualizowane i uzupełnione wydanie praktycznego przewodnika po wdrażaniu i testowaniu kontenerów Dockera. Przedstawia proces przygotowania pakietu aplikacji ze wszystkimi ich zależnościami, a także jego testowania, wdrażania, skalowania i utrzymywania w środowiskach produkcyjnych....(52.20 zł najniższa cena z 30 dni)
52.20 zł
87.00 zł(-40%) -
To książka przeznaczona dla osób, które pracują ze zbiorami danych. Jest praktycznym przewodnikiem po koncepcjach algebry liniowej, pomyślanym tak, by ułatwić ich zrozumienie i zastosowanie w użytecznych obliczeniach. Poszczególne zagadnienia przedstawiono za pomocą kodu Pythona, wraz z przykłada...(46.20 zł najniższa cena z 30 dni)
46.20 zł
77.00 zł(-40%) -
Ta książka stanowi wszechstronne omówienie wszystkich bibliotek Pythona, potrzebnych naukowcom i specjalistom pracującym z danymi. Znalazł się tu dokładny opis IPythona, NumPy, Pandas, Matplotlib, Scikit-Learn i innych narzędzi. Podręcznik uwzględnia przede wszystkim ich aspekty praktyczne, dzięk...(77.40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł(-40%) -
Oto kolejne wydanie zwięzłego podręcznika dla programistów Javy, który ma ułatwić maksymalne wykorzystanie technologii tego języka w wersji 17. Treść została skrupulatnie przejrzana i uzupełniona o materiał dotyczący nowości w obiektowym modelu Javy. Pierwsza część książki obejmuje wprowadzenie d...(53.40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
Oto zwięzły i praktyczny przewodnik po usłudze GA4 i jej integracji z chmurą. Szczególnie skorzystają z niego analitycy danych, biznesu i marketingu. Opisano tu wszystkie istotne kwestie dotyczące tego nowego, potężnego modelu analitycznego. Szczególną uwagę poświęcono bardziej zaawansowanym funk...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%)
Ebooka "Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices
- Tłumaczenie:
- Łukasz Piwko
- ISBN Książki drukowanej:
- 978-83-283-7126-2, 9788328371262
- Data wydania książki drukowanej:
- 2020-12-02
- ISBN Ebooka:
- 978-83-283-7127-9, 9788328371279
- Data wydania ebooka:
- 2020-12-02 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 168x237
- Numer z katalogu:
- 124259
- druk na żądanie!
- dnż
- Rozmiar pliku Pdf:
- 4.9MB
- Rozmiar pliku ePub:
- 9.2MB
- Rozmiar pliku Mobi:
- 22.0MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- Czym jest model domeny 25
- Język domeny 28
- Testy jednostkowe modeli domeny 28
- Klasy danych są idealne dla obiektów wartości 33
- Obiekty wartości a jednostki 35
- Nie wszystko musi być obiektem - funkcja usługi domeny 37
- Magiczne metody Pythona umożliwiają posługiwanie się modelami w standardowy sposób 38
- Wyjątki także mogą wyrażać koncepcje domeny 38
- Zapisywanie modelu domeny 42
- Trochę pseudokodu - czego będziemy potrzebować? 42
- Zastosowanie zasady odwrócenia zależności do dostępu do danych 43
- Przypomnienie - nasz model 43
- "Normalny" sposób - model zależy od ORM 44
- Odwrócenie zależności - ORM zależy od modelu 45
- Wprowadzenie do wzorca Repozytorium 48
- Abstrakcja repozytorium 49
- Gdzie tkwi haczyk 50
- Budowa imitacji repozytorium na potrzeby testów nie jest łatwa 53
- Czym są porty i adaptery w Pythonie 54
- Podsumowanie 54
- Abstrakcja stanu wspomaga testowanie 58
- Wybór właściwych abstrakcji 61
- Implementacja wybranych abstrakcji 62
- Testowanie od brzegu do brzegu z imitacjami i wstrzykiwaniem zależności 64
- Czemu by nie użyć biblioteki łatek? 65
- Podsumowanie 68
- Łączenie naszej aplikacji z prawdziwym światem 71
- Pierwszy test kompleksowy 71
- Prosta implementacja 72
- Błędy wymagające sprawdzenia bazy danych 73
- Wprowadzenie warstwy usług i testowanie jej za pomocą FakeRepository 74
- Typowa funkcja usługowa 76
- Dlaczego wszystko nazywa się usługą 78
- Rozmieszczenie plików w folderach, aby uzyskać przejrzysty obraz struktury 79
- Podsumowanie 80
- Zasada odwrócenia zależności w praktyce 80
- Jak wygląda nasza piramida testów? 83
- Czy przenieść testy warstwy domeny do warstwy usługowej? 84
- Wybór rodzaju testów do napisania 85
- Wysokie i niskie obroty 86
- Całkowite oddzielenie testów warstwy usługowej od domeny 86
- Rozwiązanie - przeniesienie wszystkich zależności domeny do konfiguracji testów 87
- Dodawanie brakującej usługi 87
- Ulepszanie testów kompleksowych 89
- Podsumowanie 90
- Jednostka pracy współpracuje z repozytorium 91
- Testy integracyjne jednostki pracy 93
- Jednostka pracy i jej menedżer kontekstu 94
- Prawdziwa jednostka pracy używa sesji SQLAlchemy 95
- Imitacja jednostki pracy do testów 96
- Używanie jednostki pracy w warstwie usługowej 97
- Testy zatwierdzania i wycofywania zmian 98
- Zatwierdzenia jawne i niejawne 98
- Przykłady - użycie jednostki pracy do grupowania operacji w jednostkę atomową 99
- Przykład 1. Realokacja 99
- Przykład 2. Zmiana liczebności partii 100
- Porządkowanie testów integracyjnych 100
- Podsumowanie 101
- Czemu nie wykonać wszystkiego w arkuszu kalkulacyjnym? 104
- Niezmienniki, ograniczenia i spójność 104
- Niezmienniki, współbieżność i blokady 104
- Czym jest agregat 105
- Wybór agregatu 106
- Jeden agregat = jedno repozytorium 109
- Kwestia wydajności 110
- Optymistyczna współbieżność a numery wersji 111
- Opcje implementacji numerów wersji 113
- Sprawdzanie zgodności z regułami integralności danych 114
- Wymuszanie przestrzegania zasad dotyczących współbieżności za pomocą poziomów izolacji bazy danych 115
- Przykład pesymistycznej kontroli współbieżności - SELECT FOR UPDATE 116
- Podsumowanie 117
- Część I - podsumowanie 118
- Jak nie narobić bałaganu 124
- Pilnujmy porządku w kontrolerach sieciowych 124
- Dbajmy też o porządek w modelu 125
- To może warstwa usługowa 125
- Zasada pojedynczej odpowiedzialności 126
- Wielkie wejście szyny wiadomości 127
- Model rejestruje zdarzenia 127
- Zdarzenia to proste klasy danych 127
- Model zgłasza zdarzenia 127
- Szyna wiadomości wiąże zdarzenia z procedurami obsługi 128
- Opcja 1. Warstwa usługowa odbiera zdarzenia z modelu i umieszcza je w szynie wiadomości 129
- Opcja 2. Warstwa usług sama zgłasza zdarzenia 130
- Opcja 3. Jednostka pracy publikuje zdarzenia w szynie wiadomości 131
- Podsumowanie 134
- Nowy wymóg prowadzi do opracowania nowej architektury 138
- Zmiana architektury - wszystko będzie procedurą obsługi zdarzeń 139
- Zamiana funkcji usługowych na procedury obsługi wiadomości 140
- Teraz szyna wiadomości odbiera zdarzenia od jednostki pracy 142
- Wszystkie testy także napiszemy pod kątem zdarzeń 143
- Tymczasowa brzydka sztuczka - szyna wiadomości musi zwracać wyniki 144
- Modyfikacja API, aby działał ze zdarzeniami 144
- Implementacja nowego wymogu 145
- Nasze nowe zdarzenie 146
- Próba nowej procedury obsługi 146
- Implementacja 147
- Nowa metoda modelu domeny 148
- Opcja - testy jednostkowe procedur obsługi zdarzeń w izolacji przy użyciu imitacji szyny wiadomości 149
- Podsumowanie 151
- Co osiągnęliśmy 151
- Po co to wszystko 151
- Polecenia i zdarzenia 153
- Różnice w zakresie obsługi wyjątków 154
- Zdarzenia, polecenia i obsługa błędów 156
- Synchroniczne wychodzenie z błędów 159
- Podsumowanie 160
- Rozproszona kula błota i myślenie rzeczownikami 163
- Obsługa błędów w systemach rozproszonych 166
- Alternatywa - rozprzężenie pod względem czasowym przy użyciu wiadomości asynchronicznych 167
- Użycie kanału publikacji-subskrypcji Redis do integracji 168
- Test kompleksowy, który to wszystko sprawdzi 169
- Redis to kolejny cienki adapter wokół naszej szyny wiadomości 170
- Nowe zdarzenie wyjściowe 171
- Zdarzenia wewnętrzne i zewnętrzne 172
- Podsumowanie 172
- Modele domeny służą do zapisu 175
- Większość klientów nie kupi waszych mebli 177
- Post-Redirect-Get i CQS 178
- Trzymajcie się mocno 180
- Testowanie widoków CQRS 180
- Opcja "oczywista" - użycie istniejącego repozytorium 181
- Twój model domeny nie jest zoptymalizowany pod kątem operacji odczytu 182
- Oczywista opcja 2 - użycie ORM 182
- SELECT N+1 i inne sprawy związane z wydajnością 183
- Czas całkiem obniżyć loty 183
- Aktualizacja tabeli modelu odczytu za pomocą procedury obsługi zdarzeń 184
- Zmiana implementacji modelu odczytu jest łatwa 186
- Podsumowanie 187
- Zależności jawne i niejawne 189
- Czy jawne zależności nie są dziwne i nie pachną Javą? 192
- Przygotowywanie procedur obsługi - ręczne wstrzykiwanie zależności przy użyciu domknięć i funkcji częściowych 194
- Alternatywa z użyciem klas 195
- Skrypt rozruchowy 195
- Przekazywanie procedur obsługowych do szyny wiadomości w czasie działania programu 198
- Użycie funkcji rozruchowej w punktach wejścia 199
- Inicjalizacja DI w testach 200
- Prawidłowe tworzenie adaptera - działający przykład 201
- Definicja implementacji abstrakcyjnej i konkretnej 201
- Utworzenie fałszywej wersji dla testów 202
- Prawdziwy test integracyjny 203
- Podsumowanie 204
Wstęp 9
Wprowadzenie 17
CZĘŚĆ I. BUDOWA ARCHITEKTURY WSPIERAJĄCEJ MODELOWANIE DOMENY
1. Modelowanie domeny 25
2. Wzorzec Repozytorium 41
3. Interludium na temat powiązań i abstrakcji 57
4. Pierwszy przypadek użycia - API Flask i warstwa usług 69
5. TDD na wysokich i niskich obrotach 83
6. Wzorzec Jednostka Pracy 91
7. Agregaty i granice spójności 103
CZĘŚĆ II. ARCHITEKTURA STEROWANA ZDARZENIAMI
8. Zdarzenia i szyna wiadomości 123
9. Szyna wiadomości w pełnej krasie 137
10. Polecenia i procedury obsługi poleceń 153
11. Architektura oparta na zdarzeniach - integracja mikrousług za pomocą zdarzeń 163
12. Wzorzec podziału odpowiedzialności między polecenia i zapytania (CQRS) 175
13. Wstrzykiwanie zależności (i bootstrapping) 189
Epilog 207
A. Podsumowanie - schemat i tabela 223
B. Szablon struktury projektu 225
C. Wymiana infrastruktury - wszystko za pomocą CSV 233
D. Repozytorium i Jednostka Pracy w Django 239
E. Walidacja 247
Oceny i opinie klientów: Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych Harry Percival, Bob Gregory (1) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(1)
(0)
(0)
(0)
(0)
(0)