Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych Harry Percival, Bob Gregory
- Autorzy:
- Harry Percival, Bob Gregory
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- Stron:
- 256
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych
Czego się nauczysz?
- Modelowania domeny i stosowania wzorców DDD w Pythonie
- Tworzenia jednostek, obiektów wartości i agregatów w architekturze domenowej
- Implementowania wzorca Repozytorium z zachowaniem zasady odwrócenia zależności
- Projektowania abstrakcji i warstw w celu ułatwienia testowania
- Budowania API w Flask oraz warstwy usługowej z testami
- Stosowania metodyki TDD na poziomie domeny i usług
- Używania wzorca Jednostka Pracy do zarządzania transakcjami
- Zapewniania spójności i integralności danych w agregatach
- Wykorzystywania zdarzeń i szyny wiadomości do komunikacji w aplikacji
- Implementowania architektury opartej na zdarzeniach i obsługi procedur zdarzeń
- Rozdzielania poleceń i zapytań według wzorca CQRS
- Integracji mikrousług za pomocą zdarzeń i kanałów publikacji-subskrypcji (Redis)
- Zarządzania zależnościami i stosowania wstrzykiwania zależności (DI)
- Organizowania struktury projektu i bootstrappingu aplikacji
- Tworzenia testów jednostkowych oraz integracyjnych dla kluczowych komponentów
- Wdrażania rozwiązań z użyciem popularnych frameworków: Flask, SQLAlchemy, pytest, Docker, Redis
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!
Wybrane bestsellery
Zobacz pozostałe książki z serii
Helion - inne książki
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@helion.pl
Książka drukowana




Oceny i opinie klientów: Architektura aplikacji w Pythonie. TDD, DDD i rozwój mikrousług reaktywnych Harry Percival, Bob Gregory
(1)-
6
-
5
-
4
-
3
-
2
-
1
6.0(1)
(0)
(0)
(0)
(0)
(0)