Zdroje a další četba

Obsah kapitoly:

Knihy

Zde je seznam knih, které se zabývají Domain-Driven Design a CQRS:

Domain-Driven Design: Tackling Complexity in the Heart of Software

Autor: Eric Evans

Rok vydání: 2003

Popis: Základní kniha o Domain-Driven Design od Erica Evanse, která představuje koncepty jako Ubiquitous Language, Bounded Contexts, Entities, Value Objects a další.

Více informací
Implementing Domain-Driven Design

Autor: Vaughn Vernon

Rok vydání: 2013

Popis: Praktická příručka pro implementaci Domain-Driven Design, která poskytuje konkrétní příklady a techniky.

Více informací
Domain-Driven Design Distilled

Autor: Vaughn Vernon

Rok vydání: 2016

Popis: Stručný úvod do Domain-Driven Design, který se zaměřuje na nejdůležitější koncepty a techniky.

Více informací
CQRS Documents by Greg Young

Autor: Greg Young

Rok vydání: 2010

Popis: Kolekce dokumentů o CQRS od Grega Younga, který je považován za otce CQRS.

Více informací
Learning Domain-Driven Design

Autor: Vlad Khononov

Rok vydání: 2021

Popis: Moderní průvodce Domain-Driven Designem, který se zaměřuje na praktické aspekty a implementaci v různých programovacích jazycích.

Více informací

Články

Zde je seznam článků, které se zabývají Domain-Driven Design a CQRS v Symfony:

Elevate Your Symfony Projects: Implementing DDD, CQRS, and Hexagonal Architecture

Článek o implementaci DDD, CQRS a Hexagonální architektury v Symfony.

Autor: Jakub Skowron
Symfony Messenger komponenta

Oficiální dokumentace Symfony Messenger komponenty, která je klíčová pro implementaci CQRS.

Autor: Symfony Team
CQRS

Článek o CQRS od Martina Fowlera, který poskytuje jasný přehled o tomto vzoru.

Autor: Martin Fowler
Bounded Context

Článek o Bounded Context od Martina Fowlera, který vysvětluje tento důležitý koncept DDD.

Autor: Martin Fowler
Vertical Slice Architecture

Článek o Vertical Slice Architecture od Jimmyho Bogarda, který vysvětluje tento přístup k organizaci kódu.

Autor: Jimmy Bogard
Explicit Architecture: DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together

Komplexní článek o různých architektonických přístupech a jejich kombinaci.

Autor: Herberto Graca

Videa

Zde je seznam videí, které se zabývají Domain-Driven Design a CQRS:

Domain-Driven Design Europe

Popis: Kanál s přednáškami z konference Domain-Driven Design Europe, která se koná každý rok v Amsterdamu.

Přejít na kanál
Greg Young - CQRS and Event Sourcing

Popis: Přednáška Grega Younga o CQRS a Event Sourcingu, která poskytuje podrobný přehled o těchto vzorech.

Přejít na video
Symfony Cast - Messenger komponenta

Popis: Série videí o Symfony Messenger komponentě, která je klíčová pro implementaci CQRS v Symfony.

Přejít na sérii
Eric Evans - Tackling Complexity in the Heart of Software

Popis: Přednáška Erica Evanse o Domain-Driven Design, která poskytuje přehled o základních konceptech.

Přejít na video
Vertical Slice Architecture - Jimmy Bogard

Popis: Přednáška Jimmyho Bogarda o Vertical Slice Architecture, která vysvětluje tento přístup k organizaci kódu.

Přejít na video

GitHub repozitáře

Zde je seznam GitHub repozitářů, které obsahují příklady implementace Domain-Driven Design a CQRS v Symfony:

CodelyTV/php-ddd-example

Příklad implementace Hexagonální architektury, DDD a CQRS v PHP pomocí Symfony.

Autor: CodelyTV
jorge07/symfony-6-es-cqrs-boilerplate

Boilerplate pro Symfony 6 s implementací Event Sourcingu a CQRS.

Autor: Jorge Arco
dddinphp/ddd

Příklady kódu z knihy "Domain-Driven Design in PHP" od Carlosa Buena, Keyston Akhmadulina a Vernona Vaughna.

Autor: DDD in PHP
CodelyTV/php-ddd-example

Další příklad implementace DDD a CQRS v PHP s využitím Symfony komponent.

Autor: CodelyTV Team
Sylius/Sylius

E-commerce platforma postavená na Symfony, která používá principy DDD.

Autor: Sylius Team

Kurzy

Zde je seznam kurzů, které se zabývají Domain-Driven Design a CQRS:

Domain-Driven Design Fundamentals

Platforma: Pluralsight

Autoři: Steve Smith, Julie Lerman

Popis: Kurz, který poskytuje základní přehled o Domain-Driven Design a jeho implementaci.

Více informací
CQRS in Practice

Platforma: Pluralsight

Autor: Vladimir Khorikov

Popis: Kurz, který poskytuje praktický přehled o CQRS a jeho implementaci.

Více informací
DDD in PHP

Platforma: CodelyTV

Autoři: CodelyTV Team

Popis: Kurz, který poskytuje praktický přehled o implementaci DDD v PHP.

Více informací
Symfony Messenger komponenta

Platforma: SymfonyCasts

Autoři: SymfonyCasts Team

Popis: Kurz, který poskytuje praktický přehled o Symfony Messenger komponentě a jejím použití pro implementaci CQRS.

Více informací

Komunity

Zde je seznam komunit, které se zabývají Domain-Driven Design a CQRS:

DDD Community

Komunita zaměřená na Domain-Driven Design, která poskytuje zdroje, události a diskuse.

Domain-Driven Design Meetup Groups

Seznam Meetup skupin zaměřených na Domain-Driven Design po celém světě.

Domain-Driven Design Czechia

Meetup skupina zaměřená na Domain-Driven Design v České republice.

Symfony Community

Komunita zaměřená na Symfony, která poskytuje zdroje, události a diskuse.

Oficiální dokumentace

Zde je seznam oficiální dokumentace, která je relevantní pro implementaci DDD a CQRS v Symfony 7:

Symfony Documentation

Oficiální dokumentace Symfony frameworku.

Symfony Messenger komponenta

Dokumentace Symfony Messenger komponenty, která je klíčová pro implementaci CQRS.

Symfony Doctrine ORM

Dokumentace Doctrine ORM v Symfony, který je používán pro persistenci doménových objektů.

Symfony Validator komponenta

Dokumentace Symfony Validator komponenty, která je používána pro validaci doménových objektů.

Symfony Event Dispatcher komponenta

Dokumentace Symfony Event Dispatcher komponenty, která je používána pro implementaci doménových událostí.

Závěr

Domain-Driven Design a CQRS jsou mocné nástroje pro vývoj složitých aplikací. V kombinaci s moderním frameworkem Symfony 7 poskytují výkonný základ pro vytváření škálovatelných a udržitelných aplikací.

Doufáme, že tento průvodce vám poskytl užitečný přehled o implementaci DDD a CQRS v Symfony 7 a že vám pomůže při vývoji vašich vlastních aplikací.

Pokud máte jakékoli dotazy nebo připomínky, neváhejte nás kontaktovat.