fbpx

Refaktoring + Feature Switche = BWM

Opublikowane przez Jerzy Wickowski w dniu

Jak się mają Feature Switce do Refaktoringu? Otóż bardzo dobrze. Jakbym był w przedszkolu, no może we wczesnej podstawówce,  mógłbym napisać:

Feature Switch + Refactoring = ❤️❤️❤️

Dlaczego tak? Ponieważ użycie switchy podczas refaktoringu, daje niesamowitą swobodę oraz zapewnia ciągłość działania aplikacji podczas całego procesu upiększania kodu. 

Jak to może wyglądać w praktyce? Możesz do tego podejść na dwa sposoby.

  1. Tworzysz interfejs do “brudnej” klasy, następnie kopiujesz ją i refaktorujesz jej nową instancję. Natomiast na poziomie kontenera IoC konfigurujesz, która powinna być wstrzykiwana.
  2. Tworzysz switcha w kodzie, i w każdej metodzie z “brudnej” klasy dodajesz if(feature.enabled) i wykonujesz nowy kod, w przeciwnym wypadku stary. Założenie jest takie, że aplikacja powinna cały czas działać, tak jak działała, gdy switch jest wyłączony.

Po opis bardziej obrazowy zapraszam do filmu:



Czy to był wartościowy artykuł? Zapisz się, a wyślę Ci dwa ebooki o czystym kodzie oraz będę informował Cię o nowych postach

0 Komentarzy

Dodaj komentarz

Twój adres email nie zostanie opublikowany.

This site uses Akismet to reduce spam. Learn how your comment data is processed.


Zapisz się

Wyślę Ci dwa dokumenty mówiące o jakości kodu. Dodatkowo będę Cię informował o nowych postach i nowościach.