ODBIERZ TWÓJ BONUS :: »

Domain-Driven Design dla .NET Core. Jak rozwiązywać złożone problemy podczas projektowania architektury aplikacji Alexey Zimarev

Autor:
Alexey Zimarev
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
2.8/6  Opinie: 5
Stron:
424
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
niedostępna
Powiadom mnie, gdy książka będzie dostępna

Ebook
49,50 zł 99,00 zł (-50%)
49,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

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Analizowania i klasyfikowania złożoności problemów biznesowych
  • Stosowania języka wszechobecnego i budowania języka dziedzinowego
  • Organizowania i prowadzenia warsztatów EventStorming
  • Projektowania modeli dziedzinowych opartych na zachowaniu
  • Przekładania modeli dziedzinowych na kod w .NET Core i C#
  • Definiowania encji, obiektów wartości i zdarzeń dziedzinowych
  • Zapewniania poprawności modelu przez ograniczenia i reguły biznesowe
  • Implementowania warstwy aplikacji i obsługi poleceń (komend)
  • Stosowania wzorca Agregat i wyznaczania granic spójności
  • Utrwalania agregatów przy użyciu repozytorium i jednostki pracy
  • Wdrażania wzorca CQRS i projektowania modeli odczytu
  • Implementowania Event Sourcing i zarządzania strumieniami zdarzeń
  • Budowania rzutowań i subskrypcji do aktualizacji modeli odczytu
  • Wyznaczania i zarządzania kontekstami ograniczonymi
  • Dzielania systemu na moduły i projektowania integracji
  • Tworzenia interfejsu użytkownika z Vue.js w architekturze DDD

Wdrożenie zasad projektowania dziedzinowego (DDD) jest szansą na uzyskanie doskonałych wyników projektowania oprogramowania dla złożonych wymagań biznesowych. Aby podejście DDD ujawniło swoje zalety, konieczne jest zrozumienie potrzeb użytkowników i zidentyfikowanie właściwych problemów do rozwiązania. Dopiero potem można przystąpić do budowania modeli. Zaangażowanie zainteresowanych stron biznesowych w ten proces nie zawsze jednak przebiega efektywnie. Konieczne jest zrozumienie natury modeli dziedzinowych opartych na zachowaniu oraz tego, jaką rolę odgrywają one w budowie zwinnych i zmodularyzowanych systemów.

Dzięki tej książce zrozumiesz praktyczne znaczenie złożoności dziedziny i behawioralnych aspektów języka dziedzinowego. Poznasz podstawowe zasady DDD i nauczysz się używać takich narzędzi jak EventStorming, Event Sourcing i CQRS. Dowiesz się, jak stosuje się DDD do różnych stylów architektonicznych, takich jak REST, systemy reaktywne i mikrousługi. Nauczysz się pracować we frameworku .NET Core 2.2, aby przetłumaczyć modele dziedzinowe na wykonywalny kod C#, oraz Vue.js, aby zbudować frontend aplikacji. Nie zabrakło tutaj również zagadnień refaktoryzacji kodu, numerowania wersji zdarzeń i migracji. W rezultacie poszczególne zespoły w organizacji będą mogły pracować elastyczniej i efektywniej dzięki ulepszonym usługom i oddzielonym interakcjom.

W książce między innymi:

  • angażowanie interesariuszy biznesowych do rozwiązywania złożoności dziedziny
  • koncepcja kontekstu ograniczonego i agregatu
  • projektowanie modeli tymczasowych na podstawie zachowania
  • wzorzec CQRS i modele odczytu wykorzystujące rzutowania
  • jednokierunkowy przepływ interfejsu użytkownika w Vue.js
  • praktyczne stosowanie zasad projektowania dziedzinowego

Programowanie dziedzinowe: tak się trafia w sedno potrzeb!

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka ,,Domain-Driven Design dla .NET Core" zawiera praktyczne przykłady kodu?
Tak, książka zawiera liczne praktyczne przykłady kodu w języku C# i pokazuje, jak wdrażać zasady DDD w projektach opartych na .NET Core 2.2. Przykłady obejmują zarówno backend, jak i integrację z frontendem w Vue.js.
2. Jakie zagadnienia techniczne są omawiane w książce?
Książka szczegółowo omawia m.in. EventStorming, Event Sourcing, wzorzec CQRS, projektowanie agregatów, utrwalanie danych z wykorzystaniem RavenDB i Entity Framework Core oraz podział systemu na moduły i mikrousługi.
3. Czy znajdę w książce wskazówki dotyczące współpracy z zespołem i interesariuszami biznesowymi?
Tak, autor wyjaśnia, jak efektywnie angażować interesariuszy biznesowych w proces projektowania oraz jak prowadzić warsztaty EventStorming, by lepiej zrozumieć złożoność dziedziny i wymagania biznesowe.
4. Czy książka nadaje się do samodzielnej nauki projektowania architektury aplikacji?
Tak, książka jest przystępnie napisana i prowadzi czytelnika krok po kroku przez kolejne etapy projektowania domenowego, co ułatwia samodzielną naukę nawet osobom bez wcześniejszego doświadczenia z DDD.
5. Czy omawiane rozwiązania są aktualne i zgodne z nowoczesnymi trendami w .NET?
Książka bazuje na .NET Core 2.2 i prezentuje aktualne wzorce projektowe oraz narzędzia, które są szeroko stosowane w nowoczesnych aplikacjach .NET, w tym podejście mikrousługowe i systemy reaktywne.
6. Czy w książce znajdę porady dotyczące refaktoryzacji istniejącego kodu?
Tak, autor porusza temat refaktoryzacji kodu, w tym migracji oraz numerowania wersji zdarzeń, co pozwala lepiej zarządzać rozwojem i utrzymaniem złożonych aplikacji.
7. Czy książka wyjaśnia, jak integrować backend z frontendem?
Tak, książka pokazuje, jak zbudować frontend aplikacji w Vue.js oraz jak połączyć go z backendem opartym na .NET Core, zapewniając jednokierunkowy przepływ danych i spójność modelu dziedzinowego.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
99,00 zł
Niedostępna
Ebook
49,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile