W DDD najważniejsze jest oczywiście poznanie naszej domeny, zbudowanie Ubiquitous Language i Modelu wiernie odzwierciedlającego biznes. Na koniec dnia trzeba jednak ubrać to w kod. Ten projekt jest ilustracją różnych podejść do implementacji wzorców znanych z DDD i nie tylko.
Sztuka programowania 1077 dni, 17 godzin, 50 minut temu 199 źrodło rozwiń
Today I will write about the way variance influences type checking in C#. Yes, the fact that one type can be passed to a generic method that requires another type, depends on these 2 small keywords we write before ‘T’ (or whatever 😉) in interface header.
Sztuka programowania 1080 dni, 18 godzin, 9 minut temu 93 źrodło rozwiń
Have you ever seen these mysterious ‘in’ and ‘out’ keywords in generic interfaces’ definitions? If so, you’ve probably already checked what it means, but if not… You better read this and the next post. So today we will talk about the basics of variance in our own generic interfaces.
Sztuka programowania 1086 dni, 18 godzin temu 118 źrodło rozwiń
Kolejny post z serii o Bounded Contextach - przykład w jaki sposób narzędzia BI potrafią zaburzać pracę kontekstów i jak sobie z nimi radzić. A także nieco o socjotechnicznych aspektach BC 😊
Sztuka programowania 1087 dni, 15 godzin, 17 minut temu 96 źrodło rozwiń
C# 8.0 został niedawno opublikowany, jednak w dzisiejszym poście chcę napisać o funkcjonalności z C# 2.0. Wtedy to właśnie firma Microsoft wprowadziła typy generyczne. Każdy wie, każdy używa, ale cz próbowałeś kiedykolwiek napisać coś takiego...
Sztuka programowania 1091 dni, 17 godzin, 27 minut temu 419 źrodło rozwiń
Jako programista .NET bardzo cieszę się z tego, że Microsoft obok rozwoju całej platformy .NET dodaje również nowe rzeczy do samego języka C#. Wszystko po to, aby nam, programistom, pracowało się jeszcze łatwiej i efektywniej – choć nie zawsze wprowadzone mechanizmy wydają się fajne i się je wykorzystuje. Przykładowo pattern matching dodany do switch w C# 7 (jeśli nie wiesz, co to, to w dalszej części wpisu pokażę, czym to jest) jakoś nie przypadł mi do gustu ...
Sztuka programowania 1092 dni, 17 godzin, 48 minut temu 409 źrodło rozwiń
W tym tygodniu było trochę problemów z kodowaniem(Angular 7, ASP .NET Core) i trochę nauki z narzędziami(KeePass)Hosting bez obsługi DELETE
Sztuka programowania 1102 dni, 17 godzin, 37 minut temu 153 źrodło rozwiń
Projekty i namespace’y to niedoceniane elementy, które mogą znacząco poprawić czytelność naszego kodu. Warto stosować je w sposób przemyślany, a nie „jakkolwiek, bo to przecież nieistotne”. Kod czyta się co najmniej 10 razy częściej, niż się go modyfikuje. Warto więc zainwestować w jego czytelność i wymusić na poziomie kompilacji tak wiele sprawdzeń jak to tylko możliwe.
Sztuka programowania 1105 dni, 17 godzin, 36 minut temu 281 źrodło rozwiń
W jaki sposób prezentować błędy aplikacji w środowisku produkcyjnym? W jaki sposób podejść do komunikowania nt. błędów aplikacji oraz co robić z nimi dalej?
Sztuka programowania 1105 dni, 17 godzin, 36 minut temu 107 źrodło rozwiń
AsNoTracking()is a powerful method from DbExtensions class. And for sure – the method you should know and use 😉.Why should I use it? In short – when we call AsNoTracking(), less data is cached and tracked (we will talk about it later). And of course, the more records we retrieve from the database, the more RAM we spare.
Sztuka programowania 1108 dni, 17 godzin, 47 minut temu 167 źrodło rozwiń
Przemysław Walkowski W tym tygodniu było jakoś mało programowania ale poczytałem sobie o kliku ciekawych rzeczach. Chyba to ten klimat zbliżającej się majówki sprawia, że jakoś mało tematów się nasuwa.IndexedDB API Szczerze się przyznaje, że nie wiedziałem o tym, że istnieje coś takiego jak bazy danych w przeglądarce. Może to służyć do obsługi aplikacji off-line lub do przechowywania dużej ilości danych po stronie klienta. Są dw...
Sztuka programowania 1116 dni, 17 godzin, 19 minut temu 148 źrodło rozwiń
Stało się, zakończyłem właśnie konkurs na blogu, związany z całą serią postów dotyczących zasad SOLID i w ramach tego postu, publikuję odpowiedzi/komentarze które były warunkiem udziału w konkursie. Publikuję również moje przemyślenia względem tych właśnie komentarzy. Myślę, że to będ...
Sztuka programowania 1122 dni, 17 godzin, 17 minut temu 72 źrodło rozwiń
Chciałbym Ci pokazać, że umiejętności związane z DevOps przydadzą Ci się na 100%. Przed Tobą 10 powodów, dlaczego każdy programista musi znać DevOps.
Sztuka programowania 1130 dni, 17 godzin, 27 minut temu 267 źrodło rozwiń
Okazuje się, że niewłaścieiw użycie Dappera i typu varchar może mocno spowolnić Twoje zapytanie. Opisałem na przykładzie dlaczego tak jest. Zapraszam do lektury:)
Sztuka programowania 1133 dni, 17 godzin, 27 minut temu 101 źrodło rozwiń
Persistence is a solved issue, isn’t it? What is Marten? Using Marten Adding Marten to a project Setting Marten up Customizing schema and mapping Saving aggregates Loading aggregates Querying Compiled queries Patching data Marten Pros & Cons Summary
Sztuka programowania 1133 dni, 17 godzin, 27 minut temu 114 źrodło rozwiń
Przemysław Walkowski Kolejna porcja mikro wiadomości o tym co tam ciekawego się dowiedziałem. W tym tygodniu jakoś dużo tego wyszło, choć też trzeba przyznać, że pilnowałem wpisywanie ich do posta regularnie. ZapraszamVisualStudio – skakanie pomiędzy nawiasami Ctrl + ] kursor należy ustawić przed lub za nawiasem OnLine API JSON – api dostępne do ręki, do testów i innych zastosowań Obsługa CORS jest włączona wie...
Sztuka programowania 1137 dni, 18 godzin, 2 minuty temu 157 źrodło rozwiń
Przemysław Walkowski Zawód programista polska książka dla każdego programisty. Dosłownie każdego. Jeśli się chce zacząć przygodę jako programista, książka jest idealna, jeśli chce się sprawdzić jakie są opcję jeszcze gdy już się jest programistą, książka jest idealna, jak się chce sprawdzić czy jesteśmy na dobrej drodze książka też jest idealna. Jeśli chce się nauczyć programowania z tej książki to nie polecam, to nie jest książka do nauki...
Sztuka programowania 1137 dni, 18 godzin, 2 minuty temu 87 źrodło rozwiń
Dzięki artykułowi dowiesz się wszystkiego co trzeba wiedzieć o typach testów w projekcie - jakie mamy poziomy testów oraz jakie cele spełniają.
Sztuka programowania 1140 dni, 17 godzin, 54 minuty temu 130 źrodło rozwiń
Robert C. Martin (Uncle Bob) w swoim artykule nt. Dependency Inversion Principle, skondensowanej wersji rozdziału „DIP: The Dependency-Inversion Principle” ze swojej książki pt. Agile Software Development, Principles, Patterns and Practices, opisuje „zły” design aplikacji i wprowadza pojęcie „kruchości” aplikacji. Mianowicie, kruchość aplikacji to m.in. tendencja aplikacji do psucia się w wielu miejscach, w momencie jednej małej zmiany w miejscu zupełnie nie powiązanym do miejsca gdzie zaszła zmiana. Te...
Sztuka programowania 1141 dni, 17 godzin, 29 minut temu 118 źrodło rozwiń
Pisanie kodu uruchamianego na platformie Dynamics 365 CE na pozór wydaje się banalnym tematem. Tu biblioteczka JavaScript… Tam prosta DLL-ka .NET, uruchamiana w momencie wystąpienia określonego zdarzenia w systemie… Być może jest to prawda, jeżeli korzystamy z systemu w wersji „pudełkowej” lub dostosowanej za pomocą narzędzi dostarczonych przez producenta. Sprawy komplikują...
Sztuka programowania 1141 dni, 17 godzin, 29 minut temu 28 źrodło rozwiń