Od zawsze trochę męczyło mnie to, że jak dodaję nowy interfejs wraz z klasą go implementującą, to muszę pamiętać jeszcze o rejestracji go w kontenerze wstrzykiwania zależności. Aż w pewnym momencie trafiłem na bibliotekę Scrutor i od razu programowanie stało się przyjemniejsze.
Strona głównaUżytkownik
sian | użytkownik
Kolejny odcinek z cyklu o Bounded Contextach - tym razem czym jest ostateczna spójność i dlaczego warto ją stosować przy wykorzystaniu kontekstów.
Sztuka programowania 1878 dni, 8 godzin, 27 minut temu 165 źrodło rozwiń
W 50-tym odcinku rozmawiamy na temat tego czym różnią się od siebie Junior, Middle oraz Senior. Co wymagane jest od osób na poszczególnych poziomach i szybciutko odpowiadamy na pytanie o to kiedy zostanę seniorem.
Sztuka programowania 1892 dni, 9 godzin, 33 minuty temu 146 źrodło rozwiń
Polityka to Building Block z DDD, który pozwala otwierać model na rozbudowę w tych miejscach, w których biznes może tego faktycznie potrzebować. Pojedyncze Polityki zwykle są stosunkowo proste, ich kompozycja może jednak modelować bardzo złożone wymagania biznesowe. Jak zaimplementować je w C#, żeby maksymalnie zwiększy czytelność?
Sztuka programowania 1961 dni, 8 godzin, 3 minuty temu 268 źrodło rozwiń
Nie tak dawno temu wraz z żoną miałem możliwość uczestnictwa w konferencji Koderek. Wystąpiliśmy wspólnie jako trenerzy. Przeprowadzając dwa warsztaty dla dzieciaków. :D I niby nic interesującego jednak warsztat, jaki był prowadzony oparty został o metodę o nazwie EventStorming.
22 edycja. Tym razem mamy wakacje w pełni i może się wydawać, że cicho wszędzie, głucho wszędzie jak to pisał Adam M. A tu proszę wszystko już wiadomo o najnowszej wersji Windows! A do tego, ku mojemu własnemu zaskoczeniu, sporo wiadomości ze świata .NET w tym tygodniu wykopałem. Zapraszam Cię do czytania
Value Object to bardzo użyteczny Building Block z DDD. Jego użycie znacznie zwiększa ekspresywność kodu i redukuje ilość defensywnej logiki. Jak składnia C# wpiera implementację Value Objectów? Których konstrukcji językowych używać, żeby maksymalnie zwiększyć czytelność? Na szczęście C# ma w tym obszarze sporo do zaproponowania, więc kod może być naprawdę elegancki.
Sztuka programowania 1987 dni, 8 godzin, 52 minuty temu 369 źrodło rozwiń
Bardzo dobrze znać zalety konkretnych technologii. Jeszcze lepiej poznać też ich wady i ograniczenia. Zapraszam do poznania Azure CosmosDB z tej drugiej strony.
Async-await to nie tylko rewolucja jeśli chodzi o IO czy wykonanie długich operacji. To także niesamowite możliwości jeśli chodzi o kontrolę przepływu w Twoim kodzie. Jak to zrobić? Zapraszam do artykułu
Sztuka programowania 1991 dni, 9 godzin, 2 minuty temu 241 źrodło rozwiń
W ubiegłym roku pisałem o bezpiecznym null-checku w C# przy użyciu słowa kluczowego is, który według mnie powinien być stosowany wszędzie gdzie jest to możliwe. Dziś dla odmiany konstrukcja, która jest bardziej ciekawostką językową niż czymś (co ja osobiście) chciałbym znaleźć w kodzie. Problemem jest przede wszystkim ograniczona funkcjonalność, ale także czytelność i interpretacja konstrukcji szczegol...
Sztuka programowania 1991 dni, 9 godzin, 2 minuty temu 260 źrodło rozwiń
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 1994 dni, 9 godzin temu 202 źrodło rozwiń
We live in a world of dynamically changing technologies. New ways of architecturing our solutions, new frameworks and libraries seem to appear on almost daily basis. But good software engineering is not about fancy frameworks and solutions aggressively promoted by their vendors. It is not about doing something because Netflix or Google did it. It is about taking well-thought-out decisions based on facts and knowledge. That’s why it is important to be familiar basic architectural concepts like CQRS. It is...
Architektura 2015 dni, 8 godzin, 5 minut temu 234 źrodło rozwiń
W zeszłym tygodniu obstawiałem ciszę przed burzą, ale myliłem się. Trafiłem na prawdziwe bomby. Edycja 13 zamiast pechowa jest bombowa. A najbliższy tydzień pewnie przyniesie atomówkę prosto z MS Build. Zacznijmy więc od trzęsienia ziemi, a potem napięcie będzie rosło.Debbuger to zło Większość z nas kocha debbuger. Im lepszy on jest tym lepiej dla nas. Wygodniej, łatwiej, szybciej. Bądźmy szczerzy to jedna z głównych zalet IDE. A jeżeli to debbuger to zło? A jeżeli można inaczej? W tym temacie świetny ...
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 2022 dni, 8 godzin, 46 minut temu 286 źrodło rozwiń
Czy mikroserwisy to Bounded Contexty? Czy modularyzacja na poziomie architektury systemowej powinna wpływać na sposób wdrożenia? Co tak właściwie chcemy osiągnąć wprowadzając podziały na różnych poziomach architektury?
Architektura 2047 dni, 8 godzin, 37 minut temu 146 źrodło rozwiń
GC, card table, brick table, finalizers, f-reachable queue and more. Ninth part of .NET Internals Cookbook with answers to various C#/.NET/CLR questions.
9 wydanie wiadomości. Jestem przekonany, że wiesz jaki jest numer jeden. W końcu wszyscy o tym rozmawiali. Ale mam nadzieję, że dalsze wiadomości Cię zaskoczą.Visual Studio 2019 już jest Jest nowe Visual Studio. Jak go jeszcze nie masz, to pewnie niedługo będziesz je miał. Czy warto? Na pewno. Czy już? Hmmm, trudne pytanie, całe szczęście można mieć inne IDE obok - starego VS, Rider czy VS Code Ale nim przejdziesz do pracy warto przeczytać 3 poniższe artykuły:Visual Studio 2019 .NET productivityVisual ...
Advantages of boxing, exceptions, well known members, duck typing and more. Seventh part of .NET Internals Cookbook with answers to various C#/.NET/CLR questions.
Kolejny post z serii o Bounded Contextach - jak konteksty mają się do architektury zdarzeniowej.
Sztuka programowania 2065 dni, 7 godzin, 59 minut temu 133 źrodło rozwiń
Dziś krótko, bo życie osobiste wygrało z życiem “nerda”.Dużo oglądania czyli NDC London NDC London opublikowało wszystkie sesje z tego roku: https://www.youtube.com/watch?v=b32aWD5FL3Q&list=PL03Lrmd9CiGfouFw_eoMCIe0Pq4lM6ygn Co tu dużo mówić jest co oglądać i w sumie ta sekcja mogła by wystarczyć na ten tydzieńTydzień dotnetomaniaka Na dotnetomaniaku 12 artykułów w tym tygodniu: https://dotnetomaniak.pl/weekly/2019/12, prawie każdy z innej dziedziny, więc ciężko mi jednym zdaniem opisać co się działo...