Wpis z mikrobloga

Posiadacie może jakieś artykuły, a najlepiej też kod źródłowy odnośnie "wersjonowania klas" w projekcie? Zastanawiam się jak powinno się to robić tak aby było dobrze, nie tylko tworząc foldery v1, v2 czy też używania obsolete.
Jeśli zadałem niejasne pytanie, proszę o info.
#dotnet #programowanie
  • 5
@grzech_u: no to problem solved? Zakladajac ze ustawisze dependencje w głównym kodzie poprawnie (w sensie na konkretne wersje swoich bibliotek a nie na * -> hint: używaj semantic versioning: https://semver.org/) to mozesz sobie refaktorowac potem swoje "klasy" jak chcesz w lewo i w prawo i nic nie wyleci w powietrze bo nic z tych nowych wersji "samo" korzystac nie bedzie dopóki sam świadomie nie zmienisz dependencji. to oczywiscie troche doklada roboty
@grzech_u: wersjonowania zazwyczaj nie robisz na poziomie kodu. Jakaś flaga mówiąca o tym, że kod jest deprecated to tak, ale specialne scieżki w zależności od wersji to bardzo rzadka praktyka. Najczęsciej za wersję uznaje się po prostu cały kod dostępny pod konkretną wersją w miejscu, gdzie pobiera się daną bibliotekę