Поскольку в конце вашей функции у вас есть print(result)
, то есть она фактически распечатывает вашу модель, а затем возвращает ее в виде списка.
DDD = доменный управляемый дизайн
TDD означает что перед записью любой единицы поведения, у Вас есть тест для этого поведения и только этого поведения. Только после этих тестов сбой делает Вы реализуете поведение. В каждом воплощении, которое я видел, TDD был на уровне метода или класса - возможно, пара сотрудничества классов. Конечный результат состоит в том, что Вы становитесь очень тестируемыми и следовательно очень слабо связанный код. В конечном счете, хотя TDD о создании кода, который может быть протестирован.
DDD является намного более абстрактной философией и набором шаблонов разработки, который обращается, как разработать большую, масштабируемую, и удобную в сопровождении систему. В конечном счете DDD о создании экосистемы кода, которая неявно или явно получает важные биты знаний проблемной области.
Таким образом, Вы видите, они являются, конечно, не взаимоисключающими. В значительной степени все, которые я знаю, кто хорошо осведомлен в DDD, являются также жестким энтузиастом TDD.
Я также не думаю, что они являются взаимоисключающими, я думаю, что можно использовать TDD для получения до DDD.