Cześć,
Jak sobie radzicie z utrzymywaniem kilku wersji rozwijanego przez was API kiedy rozwijając nową wersję musicie utrzymywać również poprzednie?
To znaczy mamy jakieś metody wystawione jako API. W nowej wersji część zmienia swoje działanie, dochodzą nowe, zmieniają się jakieś stałe ... jednocześnie musimy utrzymywać wersję poprzednią i dokonywać w niej niezbędnych poprawek. Najprostsze rozwiązanie: skopiować całość nazwać API2 i poprawiać obie wersje... Ale wtedy duplikacja kodu jest taka że aż zęby bolą. Jakieś bardziej "smart " rozwiązanie ? W tej chwili dziedziczę API2 po API1 i nadpisuję zmienione działanie ale jest to czasem ciężkie do czytania.