Я пытаюсь изучить Behavior Driven Design и Domain Driven Design. Я получаю, что письменные спецификации приводят в действие тесты в BDD, но также и то, что бизнес-логика может быть инкапсулирована с использованием шаблона спецификации для повторного использования в доменных объектах и репозиториях и т. Д.
Являются ли они в основном одним и тем же понятием, просто используются по-разному, используются вместе вместе, или я полностью путаю понятия?
Пожалуйста, пролейте немного света, если это возможно.