Size: a a a

2020 November 07

VA

Viacheslav Antonenko in ctodailychat
источник

SG

Samat Galimov in ctodailychat
Михаил Серебренников
Ладно. Я по делу. Тут развалилась компания, в которой я работал. Всех программистов разогнали. Есть молодой очень толковый программист C#, которого я хочу пристроить. К кому обратиться можно?
У меня клиент наклёвывается большой на си шарп, я тебе ещё приду :)
источник

N

Nikita in ctodailychat
А кто занимается версионированием api с сохранением обратной совместимости?
источник

СА

Сергей Аксёнов... in ctodailychat
Nikita
А кто занимается версионированием api с сохранением обратной совместимости?
Примерно все, у кого проект живёт дольше года-двух?
источник

N

Nikita in ctodailychat
Сергей Аксёнов
Примерно все, у кого проект живёт дольше года-двух?
Ну подборки в код вставляют. v1 -> v2 мигрируют.
А вот внутри минорных нет.
источник

СА

Сергей Аксёнов... in ctodailychat
Nikita
Ну подборки в код вставляют. v1 -> v2 мигрируют.
А вот внутри минорных нет.
Сейчас не понял.
источник

N

Nikita in ctodailychat
Типа v1.4 содержит 5 методов, v1.5 6 шесть (+1 новый)
v2.1 (+1 новый и 2 изменённых)
источник

N

Nikita in ctodailychat
Всего на момент 2.1 у нас 7 методов, но не 9 хэндлеров, а 7 и 2 конвертера из нового  в старый
источник

N

Nikita in ctodailychat
Если суммировать, мне любопытно как минимизируют копипасту при обеспечении обратной совместимости
источник

N

Nikita in ctodailychat
Копипаста в двух местах может быть:
- сами методы
- роуты (надо в v2 где скажем 2 метода обновлено и 1 добавлен, автоматом докидывать ещё 4 из v1)
источник

N

Nikita in ctodailychat
Скорее всего все это  решают наследованием, но вдруг какие-то интересные решения есть
источник

N

Nikita in ctodailychat
В общем покидайте ссылки на интересные решения в всяких фреймворках
источник

N

Nikita in ctodailychat
У телеги через layers и вычисления идентификатора метода в mtproto интересно сделали
источник

N

Nikita in ctodailychat
В graphql так себе
источник

N

Nikita in ctodailychat
В protobuf через deprecated и optional только разве что
источник

PN

Prenom Nom in ctodailychat
Nikita
В protobuf через deprecated и optional только разве что
Это использовали, круто если вы протобафом по http общаетесь, в похожем случае в openAPI мы использовали deprecated: true для нужных локейшнов
источник

N

Nikita in ctodailychat
Prenom Nom
Это использовали, круто если вы протобафом по http общаетесь, в похожем случае в openAPI мы использовали deprecated: true для нужных локейшнов
А если внутри локейшена изменение?
источник

A

Artur in ctodailychat
в asp.net webapi есть вариант с использованием атрибутов, чтоб не делать копипасту
источник

PN

Prenom Nom in ctodailychat
Nikita
А если внутри локейшена изменение?
Именно в самой схеме ответа или запроса?
источник

N

Nikita in ctodailychat
Artur
в asp.net webapi есть вариант с использованием атрибутов, чтоб не делать копипасту
Вот это красиво.
источник