Fluent Validation walidacja danych w .NET

Fluent Validation – walidacja danych w .NET

Wprowadzenie Dzisiaj chciałbym przedstawić bibliotekę, którą wykorzystuje do walidacji danych. Biblioteka (Fluent Validation) jest tak fajna, że wdrożyłem ją w różnego rodzaju projekty – zaczynając od aplikacji webowych, po aplikacje desktop tworzone w WPF. W Fluent Validation walidację jakiegoś obiektu zamykamy w dedykowanej klasie walidatora, dzięki czemu ładnie się komponuje między innymi z regułami SOLID. W Read more about Fluent Validation – walidacja danych w .NET[…]

Nbuilder oraz Faker.NET - generowanie danych

Nbuilder oraz Faker.NET – generowanie danych

Testując aplikację, potrzebujemy jakiś danych. Można oczywiście wszystko ręcznie przygotować, ale na dłuższą metę takie podejście jest dość problematyczne. Warto skorzystać z czegoś gotowego. Dzisiaj będę chciał Ci pokazać dwie biblioteki (Nbuilder oraz Faker.NET), które wykorzystuję do generowania danych testowych, a które w połączeniu dają całkiem fajne wyniki. Nbuilder Nbuilder (strona biblioteki) przydaje się, gdy Read more about Nbuilder oraz Faker.NET – generowanie danych[…]

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

Filtry akcji ASP.NET MVC

Filtry akcji ASP.NET MVC

Prowadząc szkolenie z ASP.NET MVC, zauważyłem, że kursanci rzadko używają filtrów akcji ASP.NET MVC (przede wszystkim tworzą własne) – dlatego chciałem poruszyć ten temat. Wielokrotnie widziałem w różnych projektach sytuacje, w których każda akcja w kontrolerze zawierała na swoim początku identyczny kod (na ogół kilka linijek, ale widziałem też kod o długości 35 linijek :D). Read more about Filtry akcji ASP.NET MVC[…]