Programista .NET

Moje przygody z programowaniem :)

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

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

Moduły Autofac? Pracując z kontenerami Dependency Injection bardzo często dochodzi to sytuacji, gdy kod konfiguracji takiego kontenera bardzo się rozrasta. W szczególności, gdy korzystamy z biblioteki, która nie wspiera autorejestracji (przez dłuższy czas w jednej z aplikacji WPF wykorzystywałem Unity, gdzie trzeba było zarejestrować każdy typ ręcznie w kontenerze), przez co klasa konfiguracji może zawierać 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 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[…]

Bogus - generowanie danych testowych

Bogus – generowanie danych testowych

Generowanie danych testowych W jednym z wcześniejszych wpisów pokazałem jak za pomocą dwóch bibliotek (Nbuilder oraz Faker.NET) wygenerować dane testowe. Przez dłuższy czas korzystałem z tamtego rozwiązania, natomiast ostatnio kolega z pracy pokazał mi inną, ciekawszą bibliotekę, która łączy działanie Nbuildera oraz Faker.NET. Do tego ma kilka dodatkowych funkcji, które się przydają. Biblioteka nazywa się Read more about Bogus – generowanie danych testowych[…]

Integracja Fluent Validation z WPF wersja async

Integracja Fluent Validation z WPF wersja async

Fluent Validation w WPF W poprzednim wpisie pokazałem, jak użyć Fluent Validation w WPF. Wspomniałem, że tamta implementacja niestety nie nadaje się, gdy potrzebujemy walidować dane w sposób asynchroniczny – np. sprawdzić w usłudze, czy dane są unikalne. W tamtym wpisie pokazałem użycie IDataErrorInfo ponieważ jest on najczęściej wykorzystywany do realizacji walidacji. Natomiast dzisiaj opiszę Read more about Integracja Fluent Validation z WPF wersja async[…]

Integracja Fluent Validation z WPF

Integracja Fluent Validation z WPF

Fluent Validation z WPF W poprzednich wpisie pokazałem w jaki sposób można zintegrować Fluent Validation z aplikacją ASP.NET MVC, dzisiaj przyszedł czas na Fluent Validation z WPF. W WPF jest kilka sposobów na realizację walidacji. Najczęściej wykorzystuje się do tego interfejs IDataErrorInfo, który definiuje dwa elementy: właściwość Error zawierającą informacje o błędach oraz indekser, który Read more about Integracja Fluent Validation z WPF[…]

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

Fluent Validation własny walidator

W poprzednim wpisie opisałem w jaki sposób można wykorzystać bibliotekę Fluent Validation do zorganizowania walidacji danych w aplikacji. Natomiast w tym pokaże w jaki sposób stworzyć w Fluent Validation własny walidator. W walidatorze możemy użyć metodę Must do definiowania własnej logiki walidacji (jak to było zrobione na przykładzie walidacji nipu). W większości przypadków takie podejście Read more about Fluent Validation własny walidator[…]

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 tworzonych 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 wykorzystuje do generowania danych testowych, które w połączeniu dają dość fajne wyniki. Nbuilder Nbuilder (strona biblioteki) przydaje się, gdy potrzebujemy Read more about Nbuilder oraz Faker.NET – generowanie danych[…]