Dlaczego Editor Template jest lepszy niż Partial View do tworzenia formularzy

Dlaczego Editor Template jest lepszy niż Partial View do tworzenia formularzy?

Wprowadzenie W ASP.NET MVC rozbudowane formularze możemy utworzyć na różne sposoby. Na ogół staramy się wyrzucać do oddzielnych plików powtarzające się elementy, aby wykorzystywać je ponownie. Zauważyłem, że większość osób do tego celu wykorzystuje widoki Partial, które niestety często zamiast pomóc powodują dodatkowe problemy. W tym wpisie postaram Ci się pokazać, dlaczego w przypadku formularzy Read more about Dlaczego Editor Template jest lepszy niż Partial View do tworzenia formularzy?[…]

Jak automatycznie zmieniać czas lokalny na UTC

Jak automatycznie zmieniać czas lokalny na UTC w ASP.NET MVC?

Wprowadzenie W bardzo wielu aplikacjach w bazie danych zapisujemy ten sam czas jaki przyszedł do nas od użytkownika w formularzu. W przypadku, gdy tworzysz aplikację na rynek polski, takie podejście może okazać się bezproblemowe, bo wszyscy jesteśmy w jednej strefie czasowej i mamy ten sam czas. Problemy zaczynają się, gdy tworzymy aplikację, w której użytkownicy Read more about Jak automatycznie zmieniać czas lokalny na UTC w ASP.NET MVC?[…]

Jak zmienić generowanie kodu w ASP.NET MVC

Jak zmienić generowanie kodu w ASP.NET MVC?

Wprowadzenie Dodając nowy kontroler lub widok do aplikacji ASP.NET MVC wybieramy jeden z szablonów, które wykorzysta Visual Studio do ich wygenerowania. Jest to bardzo przydatne, gdy na przykład formularz edycji zawiera wiele pól. Visual Studio wygeneruje kontrolkę dla każdej właściwości z klasy, którą ustawimy jako model widoku. Podobnie jest z generowaniem kontrolerów. Jest to bardzo Read more about Jak zmienić generowanie kodu w ASP.NET MVC?[…]

Testowanie wysyłki email w ASP.NET MVC

Testowanie wysyłki email w ASP.NET MVC

Wprowadzenie W poprzednich dwóch postach (Postal – wysyłka email w ASP.NET MVC oraz Hangfire – wysyłka email w tle) pokazałem jak wysyłać wiadomości email w aplikacji ASP.NET MVC. Jeśli nie czytałeś/czytałaś tamtym wpisów, to zachęcam do nadrobienia lektury, szczególnie, że w tym wpisie będę bazował na kodzie, z tamtych wpisów. W dzisiejszym poście chciałbym jeszcze Read more about Testowanie wysyłki email w ASP.NET MVC[…]

Hangfire - wysyłka email w tle

Hangfire – wysyłka email w tle

W poprzednim wpisie pokazałem jak w aplikacji ASP.NET MVC wysyłać wiadomości email 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 jest wstanie wysłać email w Read more about Hangfire – wysyłka email w tle[…]

Postal – wysyłka email w ASP.NET MVC

Wysyłka email w ASP.NET MVC Wcześniej, czy później w aplikacji następuje potrzeba wysłania wiadomości email 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ć widoki do generowania treści wiadomości. Read more about Postal – wysyłka email 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 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. Ciężko znaleźć później użycia danego napisu, przez co, gdy zmieniamy na przykład nazwę akcji, to wtedy bardzo łatwo o pominięcie 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 też niesie z sobą trochę problemów. Jednym z tych problemów jest ilość oraz moment tworzenia obiektów. W tym wpisie pokaże ten problem oraz zaproponuje swoje rozwiązanie: wstrzykiwanie zależności z Lazy. Problem Poniżej jest przedstawiona dość standardowy kawałek kodu aplikacji ASP.NET MVC, w której jest wykorzystane wstrzykiwanie 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że dwa sposoby w jaki sposób 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 cześć 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, 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 drożeniu aplikacji i ma 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[…]