тему
"Способы разработки и поддержки версии приложений"?
Поясню о чем я :)
В ходе разработки софта я вижу что есть разные подходы по разработке так называемого инкремента.
Несколько примеров
1) Разработчики всяких библиотек просто публикуют инкремент и он как бы всегда доступен
2) Разработчики в энтерпрайзе делают немного по другому (хз от чего именно это зависит). В целом тут может быть одновременная поддержка разных инстансов версий АПИ, но чаще я видел что несколько версий поддерживают под одним инстансом. Получается что можно версионировать программу в целом, а можно версионировать отдельные ее части: классы, методы или даже отдельную группу инструкций в методе.
Я пока чувствую не особо уверенно себя в этой теме и хотел бы найти каких нибудь статьей или может книг. Буду раз вами советам и рекоммендациям. Спасибо :)
Что такое инстанс, что версионируется?
Ссылку не подскажу, но из практического опыта могу сказать, что версионирование API лучше всего делать на уровне API gateway - nginx, AWS api gateway и т.д., нежели средствами asp.net. Например, на текущем проекте мы вообще не используем возможности версионирования самого asp.net-а. Причина - бОльшая гибкость. Разные версии могут хоститься на разных машинах, могут быть написаны на разных технологиях - вы получаете версионирование вместе со всеми плюшками api gateway-я.
Обсуждают сегодня