FluentAssertions.Mvc - assercie dla ASP.NET MVC

FluentAssertions.Mvc – asserty dla ASP.NET MVC

Wprowadzenie Dwa tygodnie temu opublikowałem wpis o bibliotece Fluent Assertions, która bardzo ułatwia pisanie assertów w testach (zachęcam do przeczytania w pierwszej kolejności owego wpisu). Pokazałem, jak korzystać z biblioteki oraz jak łatwo można rozszerzać możliwości biblioteki o własne metody. Dzisiaj natomiast pokażę Ci, jak testować kontrolery w ASP.NET MVC za pomocą rozszerzenia o nazwie Read more about FluentAssertions.Mvc – asserty dla ASP.NET MVC[…]

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ć powtarzające się elementy do oddzielnych plików, 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 się pokazać Ci , dlaczego w przypadku formularzy Read more about Dlaczego Editor Template jest lepszy niż Partial View do tworzenia formularzy?[…]

Migracja schematu bazy danych w Entity Framework

Migracja schematu bazy danych w Entity Framework

Wprowadzenie W obecnych czasach bardzo rzadko tworzy się aplikacje, które nie korzystają z bazy danych. Gdzieś przecież trzeba zapisać dane. Od jakiegoś czasu coraz bardziej popularne stają są bazy nierelacyjne, ale nadal najczęściej używamy baz relacyjnych, takich jak na przykład SQL Server. Jednym z problemów, z jakimi musimy się zmierzyć, jest zmiana schematu bazy danych Read more about Migracja schematu bazy danych w Entity Framework[…]

Jak profilować zapytania w Entity Framework

Jak profilować zapytania w Entity Framework?

Wprowadzenie Entity Framework jest bardzo fajnym narzędziem, znacznie ułatwiającym pracę z bazami danych. Budowanie zapytań SQL na podstawie Linq, tworzenie struktury bazy danych na podstawie obiektów w C# czy mechanizm migracji powodują, że wielu programistów .NET wybiera właśnie Entity Framework. Niestety narzędzie to ma również swoje ciemne strony. Wystarczy chociażby wrócić do wpisu, w którym Read more about Jak profilować zapytania w Entity Framework?[…]

Jak cachować dane w .NET? Kilka słów o CacheManager oraz Redis

Jak cache’ować dane w .NET? Kilka słów o CacheManagerze oraz Redisie

Wprowadzenie Wraz z rozwojem aplikacji oraz zwiększaniem się liczby użytkowników stajemy przed coraz większymi problemami związanymi z wydajnością. Szczególnie istotne jest to w momencie, gdy na przykład ruch na stronie jest na tyle duży, że serwer, z którego korzystamy, jest wykorzystywany w 100%. Jednym z sposobów, który w miarę szybko daje spore efekty, jest dodanie Read more about Jak cache’ować dane w .NET? Kilka słów o CacheManagerze oraz Redisie[…]

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 Visual Studio wykorzysta 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?[…]

Lokalizacja Enum

Lokalizacja Enum

Wprowadzenie Typów wyliczeniowych używamy do określenia wartości z góry określonego zbioru. Dzięki nim ułatwiamy sobie tworzenie kodu poprzez nadanie nazwy dla wartości. Nazwa enuma musi spełniać rygory składni takich języków, jak C#. Dlatego potrzebujemy czegoś, co wyświetli ładny napis w interfejsie użytkownika. W tym wpisie, drogi Czytelniku, pokażę Ci, jak to zrobić małym nakładem pracy Read more about Lokalizacja Enum[…]

Testowanie wysyłki email w ASP.NET MVC

Testowanie wysyłki e-mail w ASP.NET MVC

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