Jak zastąpić rozbudowanego switch w aplikacji

Jak zastąpić rozbudowany switch w aplikacji

Wprowadzenie Dzisiejszy wpis jest zainspirowany kilkoma ostatnimi przypadkami, w których widziałem bardzo rozbudowane switche w aplikacji.  Utrzymanie tego kodu zaczynało sprawiać programistom spore problemy. Zapewne wielokrotnie widziałeś lub widziałaś metody, w których znajdował się jeden wielki switch, gdzie każdy case zawierał następnie zupełnie inny kod niż pozostałe przypadki. Utrzymanie tego, a w szczególności dodanie nowych Read more about Jak zastąpić rozbudowany switch w aplikacji[…]

Jak automatycznie ponawiać operacja oraz cachować dane z interceptorami w Autofac?

Jak automatycznie ponawiać operacje oraz cache’ować dane z interceptorami w Autofac?

Wprowadzenie W aplikacji mamy czasami fragmenty kodu, które dodajemy w różnych miejscach. Tak jak ostatnio opisywałem, możemy chcieć dodać cache’owanie danych na poziomie logiki biznesowej, aby zmniejszyć liczbę zapytań do bazy. W przykładzie dotyczącym CacheManagera wywołanie usługi CacheService dodałem bezpośrednio w kodzie logiki. Z jednej strony tego kodu nie ma zbyt dużo, ale z drugiej strony Read more about Jak automatycznie ponawiać operacje oraz cache’ować dane z interceptorami w Autofac?[…]

Moduły Autofac – jak wykorzystać je do konfiguracji kontenera

Moduły Autofac? Przy pracy z kontenerami Dependency Injection bardzo często dochodzi do sytuacji, gdy kod konfiguracji takiego kontenera bardzo się rozrasta. Dzieje się tak przede wszystkim wtedy, kiedy korzystamy z biblioteki, która nie wspiera autorejestracji (przez dłuższy czas w jednej z aplikacji WPF wykorzystywałem Unity, w którym trzeba było zarejestrować każdy typ ręcznie w kontenerze), Read more about Moduły Autofac – jak wykorzystać je do konfiguracji kontenera[…]

Wstrzykiwanie zależności z Lazy

Wstrzykiwanie zależności z wykorzystaniem kontenerów jest bardzo wygodne, ale niesie też za sobą trochę problemów. Jednym z nich jest liczba oraz moment tworzenia obiektów. W tym wpisie pokażę ten problem oraz zaproponuję swoje rozwiązanie: wstrzykiwanie zależności z Lazy. Problem Poniżej przedstawiony jest dość standardowy kawałek kodu aplikacji ASP.NET MVC, w której wykorzystałem wstrzykiwanie zależności przez Read more about Wstrzykiwanie zależności z Lazy[…]