Допустим, есть класс, называемый Animal
, который получает запрос, включая свойства животного (type
, color
, size
), а затем он упорядочивает и магазины, которые содержаться в базе данных. Со временем свойства животных меняются. Что-то добавлено, и теперь у нас есть location
.сохранить обратную совместимость без отдельного класса
Будет флаг версии, который может использоваться для разветвления запросов в любое время.
Как бы вы настроили класс животных, чтобы он мог обрабатывать старые запросы, а также новые? Есть ли какой-нибудь проект для этого?