PROGRAMUJE .NET

Moje przygody z programowaniem :)

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

Prywatna klasa

Prywatna klasa?

Prywatna klasa? Dzisiejszy post będzie nieco inny niż większość. Temat, który poruszę, nie jest może jakoś mocno praktyczny i nie wykorzystasz go każdego dnia. Z drugiej strony może jednak posłużyć jako ciekawy pomysł na pytanie rekrutacyjne, dlatego warto się nim zainteresować. 🙂 Na początku zastanówmy się, czy klasa faktycznie może być prywatna. Chwila zastanowienia i Read more about Prywatna klasa?[…]

Swagger - dokumentowanie REST API

Swagger – dokumentowanie REST API

Wprowadzenie Od wielu lat usługi REST wypierają stare dobre usługi SOAP (a można już chyba nawet powiedzieć, że wyparły). Kiedy zaczynałem tworzyć usługi REST oraz z nich korzystać, miałem w pewnym sensie wrażenie, że robimy krok w tył. W SOAP mieliśmy WSDL-a, który opisywał usługę. Dzięki niemu Visual Studio mogło wygenerować wszystkie klasy, których następnie Read more about Swagger – dokumentowanie REST API[…]

Kurs Visual Studio oraz konkrus

Kurs Visual Studio oraz konkurs

W ostatnim czasie nieco odświeżyłem mój darmowy kurs Visual Studio. Przede wszystkich przygotowałem landing page dla kursu (https://visualstudio.plawgo.pl) oraz poprawiłem kilka drobnych rzeczy. Pracuję również nad nowymi lekcjami i związku z tym postanowiłem przygotować konkurs z ciekawymi nagrodami. Do wygrania są: Roczna licencja na ReSharper Ultimate + Rider Pack (lub inny produkt od JetBrains). 2 pakiety 5 godzin konsultacji ze Read more about Kurs Visual Studio oraz konkurs[…]

Migracja schematu bazy danych z DbUp

Migracja schematu bazy danych z DbUp

Wprowadzenie Dwa ostatnie wpisy na blogu dotyczyły sposobu migracji schematu bazy danych. Migracje w Entity Framework oraz Fluent Migrator charakteryzują się tym, że cały proces migracji jest zapisany w klasach za pomocą api, które udostępnia dana biblioteka. Ilość sqla, którą piszemy w tych migracjach, jest minimalizowana i sprowadza się głównie do wykonywania jakiś specyficznych rzeczy – Read more about Migracja schematu bazy danych z DbUp[…]

Migracja schematu bazy danych z Fluent Migrator

Migracja schematu bazy danych z Fluent Migratora

Wprowadzenie W ubiegłym tygodniu pokazałem Ci, w jaki sposób migrować schemat bazy w Entity Framework (zachęcam do przeczytania najpierw tamtego wpisu). W tym wpisie pokażę Ci inną bibliotekę, której możesz użyć do migracji schematu bazy, w momencie gdy z jakiegoś powodu nie możesz użyć Entity Framework. Biblioteka nazywa się Fluent Migrator (https://fluentmigrator.github.io/) i w swoim Read more about Migracja schematu bazy danych z Fluent Migratora[…]

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

Parsowanie parametrów w aplikacji konsolowej za pomocą CommandLineParser

Parsowanie parametrów w aplikacji konsolowej za pomocą CommandLineParser

Wprowadzenie Zapewne zastanawiasz się, czy w ogóle powinieneś lub powinnaś interesować się tworzeniem aplikacji konsolowych. Czy to jeszcze ma sens, czy ktoś jeszcze tego używa? Od jakieś czasu widzę w swoim środowisku tendencję, która polega na tym, że aplikacje konsolowe przeżywają swoisty renesans. Powstaje ich coraz więcej i więcej. Jednym z powodów takiego stanu rzeczy Read more about Parsowanie parametrów w aplikacji konsolowej za pomocą CommandLineParser[…]

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 automatycznie ponawiać operacja oraz cachować dane z interceptorami w Autofac?

Jak automatycznie ponawiać operacje oraz cache’ować dane z interceptorami w Autofac?

Wprowadzenie W aplikacji mamy czasami fragmenty kodu, które dodajemy w różnych miejscach. Tak jak ostatnio opisywałem, możemy chcieć dodać cache’owanie danych na poziomie logiki biznesowej, aby zmniejszyć liczbę zapytań do bazy. W przykładzie dotyczącym CacheManagera wywołanie usługi CacheService dodałem bezpośrednio w kodzie logiki. Z jednej strony tego kodu nie ma zbyt dużo, ale z drugiej strony Read more about Jak automatycznie ponawiać operacje oraz cache’ować dane z interceptorami w Autofac?[…]