MediatR is a very popular library used to reduce dependencies between objects. It advocates an architecture based on very valuable design principles: not allowing direct communication between objects, it promotes loose coupling...
Sztuka programowania 116 dni, 4 godziny, 33 minuty temu 129 źrodło rozwiń
Przemysław Walkowski Ten wpis jest dla wszystkich, którzy chcieli by używać pliku appsettings.json i połączyć to na produkcji ze zmiennymi środowiskowymi. Generalnie wszystko działa tak jak jest w dokumentacji ale występuje problem z prawidłowym zrozumieniem jak działają zmienne środowiskowe w windows. Samo przełączenie zmiennej środkowej nie wystarczy aby asp .net core zmienił ustawienia aplikacji.Problem ...
Sztuka programowania 118 dni, 6 godzin, 24 minuty temu 86 źrodło rozwiń
Derek ComartinArchitecture If you’re developing a Monolith or using a Monolithic Architecture doesn’t mean it needs to be a big ball of mud. Most people equate a Monolith with a Big Ball of Mud because it’s highly coupled and difficult to change. However, you can combat it by defining strict boundaries and logically decoupling those boundaries and the data that each boundary owns. To go even further you can loosely couple by leveraging asynchronous messaging between boundaries. Does this sound familia...
Architektura 118 dni, 6 godzin, 24 minuty temu 63 źrodło rozwiń
W ciągu ostatnich kilku dni kilka razy zostałem zapytany: „Jak używać silnie typowanych identyfikatorów w Marten?”. Postanowiłem napisać swoje przemyślenia na ten temat, bo trzeba znać kilka „sztuczek”, aby to zadziałało. Zobacz jak to zrobić w moim nowym artykule.
Sztuka programowania 122 dni, 23 godziny, 57 minut temu 55 źrodło rozwiń
100 Pytań (i Odpowiedzi!) z Rozmów Kwalifikacyjnych Dla Młodszych Programistów C#/.NET (Część 10/10) - Modest Programmer
Sztuka programowania 124 dni, 23 godziny, 38 minut temu 121 źrodło rozwiń
My programiści uwielbiamy pokazywać kreatywność w fantazyjnym formatowaniu, regułach stylistycznych, niezliczonych dyskusjach na temat wyższości spacji nad tabami. Dynamiczna składnia, czy mocno typowana? Tak czy śmak? Opisałem jak radzić sobie z tymi dyskusjami i efektywnie pracować z kodem i PRami.
Sztuka programowania 130 dni, 4 godziny, 50 minut temu 79 źrodło rozwiń
100 Pytań z Rozmów Kwalifikacyjnych Dla Młodszych Programistów C#/.NET
Sztuka programowania 130 dni, 4 godziny, 50 minut temu 82 źrodło rozwiń
Ostatni element uniwersalnego mechanizmu do zagwarantowania przetworzenia wiadomości dokładnie raz. Prosta implementacja Inbox'a w F#
Architektura 130 dni, 4 godziny, 50 minut temu 54 źrodło rozwiń
„Nie, to się nigdy nie może wydarzyć!”. Czy znasz te zdanie? Założę się, że tak. Oprócz Dekalogu nie ma wiele zasad wyrytych w kamieniu. Systemy idealne to nie te, które są bezbłędne. Idealne systemy to takie, które odzwierciedlają proces biznesowy i są odporne na nasze błędy.
Sztuka programowania 136 dni, 4 godziny, 32 minuty temu 86 źrodło rozwiń
100 Pytań z Rozmów Kwalifikacyjnych C#/.NET (Część 6/10)
Sztuka programowania 138 dni, 2 godziny, 59 minut temu 116 źrodło rozwiń
23 This blog post is my first contribution to the 2021 C# Advent Calendar many thanks for both Matthew D. Groves and Calvin A. Allen for this opportunity if you interest to read other members blog post so far please check it out I am sure you will find useful blog posts of this Advent Calendar.In short what is gRPC ? gRPC is one of the modern open source framework technologies that helps us build applications more efficiently and with high performance. This technology is commonly used in Microservices ...
W tym artykule opisuję, jak zaimplementować tryb Live Demo w aplikacji ASP.NET Core i Blazor z wykorzystaniem Sqlite i NHibernate.
Jak zintegrować Martne z narzędziami typu Kafka czy nawet innymi bazami danych? Pomoże w tym funkcja zwana Async Daemon. W skrócie, jest to proces działający w tle, który zapewnia asynchroniczne przetwarzanie zdarzeń. Domyślnie używany jest do projekcji, ale może być używany jako baza do pub/sub.
Architektura 144 dni, 4 godziny, 10 minut temu 31 źrodło rozwiń
Prosta implementacja Outbox'a w F#
Architektura 144 dni, 4 godziny, 10 minut temu 51 źrodło rozwiń
Logi nieraz uratowały mi skórę, gdy musiałem szukać na szybko rozwiązania problemu z piątkowego release'u, więc staram się je dodawać projektów i pilnować ich przejrzystości. W tym wpisie pokaże Ci jak można dodać logi do aplikacji Blazor WebAssembly i przesyłać je do backendu. Zapraszam!
Snapshoty w Event Sourcing są przereklamowane. Nie powinny być używane jako domyślny wybór architektoniczny, ale raczej jako czysto techniczna optymalizacja. Czasami jednak może to być pragmatyczny wybór lub dobry kompromis. Napisałem, jak sobie z nimi radzić przy pomocy Marten.
Architektura 151 dni, 3 godziny, 21 minut temu 41 źrodło rozwiń
100 Pytań z Rozmów Kwalifikacyjnych C#/.NET - Modest Programmer
Sztuka programowania 152 dni, 2 godziny, 32 minuty temu 146 źrodło rozwiń
Historyjki użytkownika (ang. User Stories) są niezwykle popularne wśród zespołów zajmujących się wytwarzaniem oprogramowania, a już szczególnie w metodykach zwinnych. Czy są używane również w Twoim zespole do definiowania wymagań? Jeśli odpowiedziałeś/aś twierdząco to zdecydowanie warto abyś sięgnął/sięgnęła po książkę Jeffa Patton'a: Mapowanie historyjek użytk...
Oleg Kyrylchuk - Default Value for *OrDefault Methods - New *By Methods - A new Chunk Method - Three-way Zip Method - Index Support in the ElementAt Method - Range Support in the Take Method - Avoiding Enumeration with TryGetNonEnumeratedCount
Zbliża się koniec roku i jest to naturalny czas do podsumowań. Przełożyło się to u mnie na kilka refleksji na temat zalet i wad Blazora po roku wykorzystywania w komercyjnych projektach. Czy użyłbym go jeszcze raz, a może postanowiłbym wybrać coś innego? Sprawdź!