Hangfire - wysyłka email w tle

Hangfire – wysyłka email w tle

Wprowadzenie W poprzednim wpisie pokazałem, jak w aplikacji ASP.NET MVC wysyłać wiadomości e-mail z wykorzystaniem biblioteki Postal. Wspomniałem również, że wysyłka email w ramach żądania HTTP nie jest dobrym pomysłem, że lepiej skorzystać z jakiegoś mechanizmu kolejek oraz ponawiania operacji. Jednym z dostępnych narzędzi jest biblioteka Hangfire, która w prosty sposób może wysłać e-mail w Read more about Hangfire – wysyłka email w tle[…]

Postal – wysyłka e-mail w ASP.NET MVC

Wysyłka e-mail w ASP.NET MVC Wcześniej czy później w aplikacji następuje potrzeba wysłania wiadomości e-mail do użytkownika. W aplikacji ASP.NET MVC można zrobić to na wiele sposób. Możemy ręcznie przygotować treść wiadomości oraz wysłać ją z wykorzystaniem klasy SmtpClient. Możemy też skorzystać z tego, co daje ASP.NET MVC, i użyć widoku do generowania treści wiadomości. Read more about Postal – wysyłka e-mail w ASP.NET MVC[…]

T4MVC – sposób na stringi w aplikacji ASP.NET MVC

Dlaczego T4MVC? W aplikacji ASP.NET MVC w wielu miejscach wykorzystujemy stringi do określenia takich rzeczy, jak: nazwa kontrolera, nazwa akcji, nazwa widoku, ścieżka do pliku i wiele innych. Osobiście nie lubię używania napisów w kodzie aplikacji. Trudno znaleźć później użycia danego napisu – przez to, gdy zmieniamy na przykład nazwę akcji, bardzo łatwo o pominięcie jakiegoś Read more about T4MVC – sposób na stringi w aplikacji ASP.NET MVC[…]

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[…]

Integracja Fluent Validation z ASP.NET MVC

Integracja Fluent Validation z ASP.NET MVC

Wprowadzenie W dzisiejszym wpisie pokażę dwa sposoby, dzięki którym można integrować bibliotekę Fluent Validation z ASP.NET MVC. Pierwszy domyślny, który dostarcza sama biblioteka, oraz drugi mój, który rozwiązuje część problemów z domyślnej integracji. Domyślna integracja Fluent Validation z ASP.NET MVC Integracja Fluent Validation z ASP.NET MVC jest bardzo prosta i sprowadza się do dwóch kroków: Read more about Integracja Fluent Validation z ASP.NET MVC[…]

Glimpse - analiza działania ASP.NET MVC

Glimpse – analiza działania ASP.NET MVC

Glimpse Tworząc aplikację, w pierwszej kolejności skupiamy się na aspektach funkcjonalnych. Inne rzeczy, takie jak wydajność, odkładamy na późniejszy okres. Niestety bardzo często później nie starcza nam na to czasu, więc musimy reagować już po wdrożeniu aplikacji i na szybko ją poprawiać. Myślę, że taki stan rzeczy jest spowodowany przede wszystkim tym, że nie używamy Read more about Glimpse – analiza działania ASP.NET MVC[…]

MiniProfiler - proste profilowanie kodu

MiniProfiler – proste profilowanie kodu

Profilowanie kodu Czasami potrzebujemy sprawdzić wydajność jakiegoś fragmentu kodu. Do tego na ogół wykorzystujemy jakiś profiler, np. dotTrace. Ale czasami, gdy chcemy sprawdzić lub porównać szybkość działania jakiegoś rozwiązania, może się okazać, że skorzystanie z takiego dużego profilera jest dość czasochłonne. Dlatego warto wiedzieć, że możemy skorzystać z innych, prostszych narzędzi i nie jest to Read more about MiniProfiler – proste profilowanie kodu[…]

Elmah – informacja o błędach w ASP.NET MVC

Elmah – informacja o błędach w ASP.NET MVC

W swoich aplikacjach webowych na ogół staram się wykonywać obsługę błędów w następujący sposób: sytuacje, które mogę naprawić (np. wywołując kod w trochę inny sposób), opakowuję w try i w bloku catch staram się naprawić. Natomiast błędy, których nie jestem w stanie obsłużyć, zostawiam, a następnie dodaje globalną obsługę błędów w całej aplikacji. Same błędy Read more about Elmah – informacja o błędach w ASP.NET MVC[…]

DateTime.Now i podróż w czasie

DateTime.Now i podróż w czasie

DateTime.Now? Tytułową właściwość zna każdy. Służy ona do pobrania aktualnej daty lokalnej. Jest jedną z najczęściej używanych właściwości systemowych, a zarazem jedną z bardziej problematycznych. Część z Was zapewne powie, że nie powinno się jej używać i lepiej użyć DateTime.UtcNow, aby nie mieć problemów, gdy mamy użytkowników w różnych strefach czasowych. Ale o tym kiedy Read more about DateTime.Now i podróż w czasie[…]

Własny filtr akcji ASP.NET MVC - autoryzacja z wykorzystaniem logiki biznesowej

Własny filtr akcji ASP.NET MVC – autoryzacja z wykorzystaniem logiki biznesowej

W poprzednim artykule zrobiłem teoretyczne wprowadzenie do filtrów akcji w ASP.NET MVC. Dzisiaj przyszła pora na przykład bazujący na realnej potrzebie. Jaka potrzeba? Przy tworzeniu aplikacji ASP.NET MVC przyjęło się, że dla każdej encji domenowej mamy kontroler, który zawiera akcje powiązane tylko z daną encją (na przykład: UsersController, ProductsController itp.). Następnie kontroler zawiera szereg akcji Read more about Własny filtr akcji ASP.NET MVC – autoryzacja z wykorzystaniem logiki biznesowej[…]