Historia zmian danych w aplikacji wcześniej czy później pojawi się w każdym projekcie. Do tego problemu można podejść na różne sposoby – możemy samemu coś wymyślić lub skorzystać z czegoś gotowego. W przypadku gdy korzystamy z Entity Framework, możemy użyć mechanizm audytu z darmowego rozszerzenia Entity Framework Plus. W dzisiejszym wpisie pokażę podstawy korzystania z tego mechanizmu, natomiast za tydzień rozbudujemy jego możliwości.Problem W tworzonych prze...
Podsumowanie
Bazy danych i XML 2169 dni, 20 godzin, 44 minuty temu 199 źrodło rozwiń
Cóż tam, panie, w polityce? Chińcyki trzymają się mocno!? Jeden z bardziej znanych mi cytatów. Tata i dziadek powtarzali go tak wiele razy, że aż trudno spamiętać. “Wesele” Wyspiańskiego, akt I, scena I. A co to ma wspólnego z dotnetem? No jak to? Dotnet trzyma się mocniej niż Chińcyki! A więc poniżej subiektywny, osobisty, dump linków - podejście 5, miejmy nadzieję, że tym razem z sukcesem. No to jedziemy!Podsumowanie tygodnia dotnetomaniaka Jak jeszcze nie czytałeś co działo sie na polskiej scenie ...
DDD - Domain Model Encapsulation and Persistence Ignorance with Entity Framework 2.2
Sztuka programowania 2168 dni, 21 godzin, 13 minut temu 159 źrodło rozwiń
Luźne przemyślenie o sagach - na podstawie tweetu Udiego Dahana i prezentacji Adama Ralpha.
Sztuka programowania 2167 dni, 21 godzin, 18 minut temu 184 źrodło rozwiń
Używając FluentAssertion musimy zwracać uwagę w którym miejscu użyjemy Should(). W zależności od położenia Should() błędy zwracane z asercji mogą być lepszej lub gorszej jakości.
Sztuka programowania 2171 dni, 20 godzin, 59 minut temu 128 źrodło rozwiń
In the early days of dotnet core, there was an attempt of changing the C# project file format. The old “csproj” based on XML format was replaced with .xproj/project.json. However, after releasing dotnet core 1.0 the authors decided to get back to XML file. The format stayed the same but the specification went through a major change. With the new schema...
C# 8.0 brings us another nice feature called slicing. In order to make it possible, two new concepts are introduced: Indexes and Ranges. Let’s see how this tiny feature is supposed to make our life easier 🙂
Sztuka programowania 2168 dni, 21 godzin, 13 minut temu 112 źrodło rozwiń
Są rzeczy ważne, ważniejsze i testy jednostkowe. No i może kakałko wypadałoby umieścić na końcu listy, przynajmniej zimą. Wracając jednak do testów, uważam je za podstawowe narzędzie do poprawy jakości kodu. Pozwalają nam szybko przetestować, czy nasza twórczość działa poprawnie i (jeśli testy są prawidłowo napisane) zgodnie z założeniami biznesowymi. W dzisiejszym, dość krótkim, artykule chciałbym Wam przedstawić narzędzie Coverlet służące do obliczania pokrycia kodu przez testy jednostkowe. Jest to kró...
Ostatnio usłyszałem o sobie, że z racji dużej liczby inicjatyw w które się angażuje, jestem “człowiekiem 1000 projektów”. Co prawda miało to być komplementem, ale od razu odpowiedziałem, że równolegle pracuję jedynie nad dwoma lub maksymalnie trzema sprawami i tylko dlatego to działa. W dzisiejszym poście kilka słów o tym co zrobić, żeby nie zaplątać się w rozmaite inicjatywy w zbyt dużej liczbie i tym samym pozbawić się szansy osiągnięcia jakiegokolwiek celu. Na początku zadajmy...
Azure DevOps - co to jest? Do czego służy nowe rozwiązanie firmy Microsoft dla programistów? Czy warto się nim zainteresować?
Git flow, o którym wspominałam już wcześniej, to fajna rzecz. Trzeba jednak pamiętać, że odpowiednio nazywać branche (w skrócie: feature/featurename i bugfix/bugname). Czasami zdarza się jednak, że zapomnimy o tej konwencji, a już wyślemy zmiany na serwer. Co wtedy?
O dwóch sposobach tworzenia oprogramowania na przykładzie programu na antyczny komputer PDP-8 opowiada Wujek Bob Martin.
Sztuka programowania 2170 dni, 20 godzin, 46 minut temu 129 źrodło rozwiń
Kontynujemy dział o dependency innjection, w tym artykule rektoryzujemy kod z poprzedniej części, który jeszcze będzie później dostosowywany do dependency injection.
Architektura 2171 dni, 20 godzin, 59 minut temu 108 źrodło rozwiń
Krótko i na temat, czyli jak uruchomić polecenie powłoki systemowej bash w .NET Core na Ubuntu
Sztuka programowania 2170 dni, 20 godzin, 46 minut temu 61 źrodło rozwiń