ODBIERZ TWÓJ BONUS :: »

DDD dla architektów oprogramowania Vaughn Vernon

(ebook) (audiobook) (audiobook)
Autor:
Vaughn Vernon
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
3.5/6  Opinie: 13
Stron:
672
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
77,40 zł 129,00 zł (-40%)
77,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
64,50 zł 129,00 zł (-50%)
64,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Stosowania zasad Domain-Driven Design (DDD) w projektowaniu systemów korporacyjnych
  • Identyfikowania dziedzin, poddziedzin i kontekstów ograniczonych w złożonych projektach
  • Tworzenia i wykorzystywania map kontekstu do organizacji modeli i relacji biznesowych
  • Projektowania architektury aplikacji z użyciem wzorców: warstwowej, sześciokątnej, SOA, REST, CQRS i event-driven
  • Implementowania encji z unikatową tożsamością i zarządzania ich cyklem życia
  • Modelowania oraz stosowania obiektów wartości i zapewniania ich niezmienności
  • Definiowania i wdrażania usług dziedziny oraz testowania ich działania
  • Projektowania i obsługi zdarzeń dziedziny, w tym publikowania i subskrybowania zdarzeń
  • Wykorzystywania modułów do organizacji kodu i modelu domenowego
  • Tworzenia i optymalizowania agregatów dla spójności i skalowalności systemu
  • Implementowania fabryk do tworzenia złożonych obiektów domenowych
  • Projektowania repozytoriów dla różnych technologii przechowywania danych (ORM, NoSQL, in-memory)
  • Integrowania kontekstów ograniczonych za pomocą REST, komunikatów i procesów długotrwałych
  • Budowania warstwy aplikacji z obsługą różnych interfejsów użytkownika i usług aplikacyjnych
  • Zastosowania wzorców A+ES (Agregaty i Źródła Zdarzeń) do zwiększenia wydajności i elastyczności
  • Testowania i utrwalania modeli oraz wdrażania narzędzi wspierających DDD

Sprawne budowanie dużych systemów oprogramowania jest nie lada wyzwaniem, zwłaszcza gdy trzeba spełnić specyficzne wymagania biznesowe. Programowanie dziedzinowe, zwane w skrócie DDD, jest nowatorskim podejściem do projektowania architektury oprogramowania, pozwalającym na szybkie uzyskiwanie pożądanych efektów. Wielu architektów stosuje DDD wyłącznie jako techniczny zbiór narzędzi i nie wykracza poza wykorzystywanie wzorców taktycznych. Tymczasem dopiero pełne wykorzystanie strategicznych wzorców projektowych DDD pozwoli na prawdziwie skuteczne projektowanie skomplikowanych systemów oprogramowania.

Niniejsza książka jest przeznaczona dla architektów aplikacji skali korporacyjnej. Zawarto tu wyczerpujący opis zbioru narzędzi DDD i ich stosowania do projektowania różnych systemów, a także w przystępny sposób pokazano aspekty praktycznego wykorzystania nowych technik, takich jak wzorce CQRS czy magazynowanie zdarzeń. Są one stosowane z upodobaniem przez wielu praktyków DDD. Zaprezentowano tu wiele przykładów i cennych wniosków. Jednym słowem, jest to kompletny podręcznik, z którego skorzystają wszyscy deweloperzy oprogramowania, niezależnie od posiadanego doświadczenia.

W książce przedstawiono następujące zagadnienia:

  • wprowadzenie do DDD i główne zasady tego podejścia do projektowania
  • zastosowanie DDD w różnych architekturach, włącznie z architekturą sześciokątną, SOA, REST, CQRS, sterowaną zdarzeniami oraz Data Fabric (Grid)
  • zasady projektowania z wykorzystaniem encji i obiektów wartości
  • praktyczne stosowania takich technik DDD, jak zdarzenia dziedziny, moduły, agregaty
  • zasady implementacji integracji modelu z wykorzystaniem mapowania kontekstu oraz dziedziny głównej z kontekstami ograniczonymi
  • techniki projektowania repozytoriów dla rozwiązań ORM, NoSQL i wielu innych

Z DDD zaimplementujesz wszystko, co zechcesz!

Wybrane bestsellery

O autorze książki

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.

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy znajdę w książce praktyczne przykłady wdrożenia DDD w różnych architekturach systemów?
Tak, książka zawiera liczne przykłady praktycznego zastosowania DDD, w tym w architekturze sześciokątnej, SOA, REST, CQRS, systemach sterowanych zdarzeniami oraz Data Fabric (Grid).
2. Czy muszę znać DDD, aby zrozumieć treść tej książki?
Nie, książka zaczyna się od wprowadzenia do DDD i stopniowo omawia zarówno podstawy, jak i zaawansowane zagadnienia, dzięki czemu jest przystępna także dla osób dopiero poznających temat.
3. Jakie narzędzia i wzorce projektowe DDD są omówione w tej książce?
Publikacja szczegółowo opisuje zarówno wzorce taktyczne (np. encje, agregaty, obiekty wartości, repozytoria), jak i strategiczne (np. konteksty ograniczone, mapy kontekstu, integracja kontekstów), a także techniki takie jak CQRS i Event Sourcing.
4. Czy ta książka pomoże mi rozwiązać konkretne problemy projektowe w dużych systemach?
Tak, autor skupia się na praktycznych aspektach wdrażania DDD, omawia typowe wyzwania i pokazuje, jak stosować wzorce, by skutecznie projektować i rozwijać złożone systemy.
5. Czy książka porusza zagadnienia testowania i utrzymywania kodu opartego o DDD?
Tak, w książce znajdziesz rozdziały poświęcone testowaniu encji, obiektów wartości, usług oraz repozytoriów, a także wskazówki dotyczące utrzymywania i rozwoju kodu.
6. Czy mogę wykorzystać wiedzę z tej książki, pracując z różnymi technologiami baz danych (np. ORM, NoSQL)?
Tak, książka omawia implementacje repozytoriów i innych elementów DDD zarówno dla rozwiązań ORM, jak i baz NoSQL oraz innych technologii przechowywania danych.
7. Czy książka zawiera wskazówki dotyczące integracji systemów i komunikacji między kontekstami ograniczonymi?
Tak, jeden z rozdziałów szczegółowo opisuje integrację kontekstów ograniczonych, w tym wykorzystanie REST, komunikatów oraz zarządzanie odpowiedzialnością i procesami rozproszonymi.
8. Jakie korzyści biznesowe wynikają ze stosowania DDD według tej książki?
Książka pokazuje, że stosowanie DDD prowadzi do powstawania lepiej zorganizowanych, elastycznych i łatwiejszych w rozwoju systemów, które lepiej odzwierciedlają potrzeby biznesowe i ułatwiają współpracę z ekspertami dziedzinowymi.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
77,40 zł
Dodaj do koszyka
Ebook
64,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint