clean-architecture

2 posts

Ваш компилятор проверяет синтаксис. Ваши тесты должны проверять архитектуру.

Большинство команд документирует правила архитектуры в вики. Вот как записать их в виде исполняемых тестов, которые ломают CI, когда ваш граф зависимостей уходит от задуманного.

Ваш набор тестов проверяет, что возвращает 42 при правильном входе. Он не проверяет, что может импортировать . Компилятор доволен и тем, и другим. Ваши…

Ваш доменный слой импортирует Postgres. Ваш CI всё равно.

Диаграммы чистой архитектуры отлично смотрятся на доске. Вот как заставить пайплайн сборки принудительно соблюдать направление зависимостей, чтобы доменный код не мог обращаться к инфраструктуре.

Кто-то в вашей команде только что импортировал в . PR компилируется. Тесты проходят. Код-ревью — триста строк, и никто не замечает. Три месяца спустя вы хотите…