По сути, это сокращение вашего технического долга . Все преимущества, которые вы обычно получаете от такого рода усилий, также будут применяться здесь Некоторые эффекты будут ориентированы на будущее. Например:
- Снижение количества дефектов в результате более совершенных и понятных API.
- Более быстрое время разработки (и более низкие затраты), поскольку интерфейсы проще тестировать и имеют меньше точек интеграции.
- Проще поддерживать старый код, потому что слои, от которых они зависят, теперь будут чище и свободнее от лишних.
Некоторые из них будут немедленными, однако:
- Более быстрая сборка, потому что там меньше разводов.
- Идентификация ошибок, которые не были обнаружены до производства, потому что модульное тестирование этих областей было слишком сложным.
- Лучшее разделение слоев и проблем.
Степень, в которой применяются эти виды преимуществ, будет, конечно, зависеть от вашего проекта и его кодовой базы.