Итеративный процесс (Iterative Development) в DDD

Начало и оглавление здесь

Domain-Driven Design — это не про «нарисовать модель один раз и писать код по ней». Это про итеративный процесс, в котором доменная модель и код развиваются вместе: мы постоянно уточняем модель через общение с экспертами и тут же отражаем изменения в коде и в универсальном языке.

More …

Тактическое проектирование (Tactical Design) в DDD

Начало и оглавление здесь

Тактическое проектирование (Tactical Design) — это набор строительных блоков Domain-Driven Design, из которых собирается сама доменная модель: сущности (Entities), объекты-значения (Value Objects), агрегаты (Aggregates), репозитории (Repositories), сервисы домена (Domain Services), фабрики (Factories) и события домена (Domain Events).

More …

Контрольный список для тестирования проекта

Основной принцип — не тестируем то, что уже тестировали, и не тестируем очевидную логику. По умолчанию используется функциональное (BDD) тестирование. Unit-тесты пишутся только для логики, которую невозможно или неэффективно проверить через BDD-сценарии.

More …