В случае с неизбежным изменением контрактов API - да, тут либо забрасывать предыдущие версии, и плодить новые, либо изменять существующие, что в плане трудоемкости вполне соизмеримо. Второе, на мой взгляд, предпочтительнее. А так, все зависит от конкретной ситуации.
Т.е. в методах контроллера добавится обязательный входной параметр, без которого ломается бизнес логика? В таком случае, похоже, только рефакторинг, т.к. версия v1, не принимая этот параметр, ломается автоматически.
В случае с неизбежным изменением контрактов API - да, тут либо забрасывать предыдущие версии, и плодить новые, либо изменять существующие, что в плане трудоемкости вполне соизмеримо. Второе, на мой взгляд, предпочтительнее. А так, все зависит от конкретной ситуации.
Т.е. в методах контроллера добавится обязательный входной параметр, без которого ломается бизнес логика? В таком случае, похоже, только рефакторинг, т.к. версия v1, не принимая этот параметр, ломается автоматически.