Содержание Часть 1 Часть 2 Часть 3 Часть 4 Сценарии (часть 3) Git tag: Step09 Наша реализация ответов и запросов, наконец, завершена. И теперь мы можем реализовать последнюю версию нашего сценария. Сценарий корректно возвращает объект ResponseSuccess, но до сих пор не проверяет корректность…
Содержание Часть 1 Часть 2 Часть 3 Часть 4 Часть 5 REST-слой (часть1) Git tag: Step12 Наступил завершающий этап нашего приключения за чистой архитектурой. Мы создали модели предметной области, сериализаторы, сценарии и хранилище. Но пока отсутствует интерфейс, который склеивает все вместе:…
Содержание Часть 1 Часть 2 Часть 3 Сценарии (часть 2) Git tag: Step06 Теперь, когда мы реализовали объекты запроса и ответа, добавляем их. Помещаем в файл tests/use_cases/test_storageroom_list_use_case.py следующий код: Читать дальше →
Содержание Часть 1 Часть 2 Доменные модели Git tag: Step02 Начнем с простого определения модели StorageRoom. Как было сказано ранее, модели в чистой архитектуре очень легкие, по крайней мере, легче, чем их ORM-аналоги в фреймворках. Раз мы следуем методологии TDD, то первое, что мы напишем, это тесты. Создадим файл tests/domain/test_storageroom.py и поместим внутри него этот код: Читать дальше →