Эта тема не очень поместилась в формат, т.к. в ней много деталей, без разбора которых будет сухо и неинтересно. Кратко могу сказать только, что идемпотентность есть.
Кажется, что эта тема достойна отдельной статьи и, возможно, сделаем такую.
Нужно с осторожностью подходить к юнитам на слое доступа к данным. Это лишнее время и кодовая база, которую нужно поддерживать. Все становится еще сложнее, если нужно сменить СУБД или библиотеку для работы с ней.
Изоляция бизнес-логики от слоя доступа к данным, конечно, не решает всех проблем, но позволяет сфокусироваться на тестировании этой самой бизнес-логики (в которой зарыт смысл разработки всего приложения). Ну и моки можно уже не писать ручками, а взять какой-нибудь minimock и генерить по интерфейсу репозиториев доступа к данным.
Интересная статья, но еще полезнее было бы посмотреть на опыт внедрения SC в продуктовых командах. Я много слышал про описание этого подхода, но пока не встречал кейсов, чтобы он где-то взлетал. Буду благодарен, если поделишься или расскажешь, какие на твой взгляд причины, почему может "не взлетать" такой подход?
Пока нет, но есть в планах разработки
Да, terraform-провайдер сейчас в разработке. Мы поделимся новостями, когда будем готовы.
Эта тема не очень поместилась в формат, т.к. в ней много деталей, без разбора которых будет сухо и неинтересно. Кратко могу сказать только, что идемпотентность есть.
Кажется, что эта тема достойна отдельной статьи и, возможно, сделаем такую.
ИМХО
Нужно с осторожностью подходить к юнитам на слое доступа к данным. Это лишнее время и кодовая база, которую нужно поддерживать. Все становится еще сложнее, если нужно сменить СУБД или библиотеку для работы с ней.
Изоляция бизнес-логики от слоя доступа к данным, конечно, не решает всех проблем, но позволяет сфокусироваться на тестировании этой самой бизнес-логики (в которой зарыт смысл разработки всего приложения). Ну и моки можно уже не писать ручками, а взять какой-нибудь minimock и генерить по интерфейсу репозиториев доступа к данным.
Интересная статья, но еще полезнее было бы посмотреть на опыт внедрения SC в продуктовых командах. Я много слышал про описание этого подхода, но пока не встречал кейсов, чтобы он где-то взлетал. Буду благодарен, если поделишься или расскажешь, какие на твой взгляд причины, почему может "не взлетать" такой подход?