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

Jak ponawiać operacje w NET z wykorzystaniem Polly

Jak ponawiać operacje w .NET z wykorzystaniem Polly?

Wprowadzenie W aplikacjach bardzo często używamy zewnętrznych zasobów. A to trzeba wykonać zapytanie na bazie danych, pobrać dane z usługi lub wysłać wiadomość e-mail. Zasoby te charakteryzują się tym, że mogą być przez jakiś czas niedostępne, bo na przykład wystąpił jakiś problem z siecią lub zasób jest zbyt mocno obciążony. W takich sytuacjach zastanawiamy się, Read more about Jak ponawiać operacje w .NET z wykorzystaniem Polly?[…]