/ddd-php-restaurant-practice

The practice of applying Domain-Driven Design and architectural practices in the domain of restaurant services.

Primary LanguagePHP

Simple Restaurant DDD implementation on PHP

Практика применения Domain-driven design и архитектурных практик в предметной области ресторанного обслуживания.

Используемые техники

DDD

  • Ограниченный контекст
  • Трансляция между контекстами
  • Доменная модель
  • Агрегат с оптимистической блокировкой
  • Репозиторий

Архитектура

  • Контейнер зависимостей
  • Шина сообщений
  • Гексагональная архитектура (порты и адаптеры)
  • Сага
  • Интеграционное событие
  • Компенсационное действие

Контракты (сервисы и адаптеры) реализованы частично, в демонстрационных целях.

Тестирование не проводилось.