SOLID po raz setny - tym razem z przykładem oraz omówieniem osobno każdej z zasady.
Architektura 1768 dni, 3 godziny, 55 minut temu 313 źrodło rozwiń
W trzeciej części artykułu opisuję jakie problemy w naszej aplikacji zostały rozwiązane przez Reactive Extensions
Architektura 1777 dni, 1 godzinę, 23 minuty temu 66 źrodło rozwiń
How to store sensitive configuration data safely and easily in .NET Core runtime environment.
Architektura 1780 dni, 2 godziny, 28 minut temu 130 źrodło rozwiń
Recenzja książki "Krew, pot i piksele" Obowiązkowa lektura nie tylko dla chętnych wejść w gamedev, ale również dla graczy czy programistów. Dużo o kulturze pracy, nadgodzinach, zarządzaniu projektem, depresjach, zwolnieniach, sukcesach i porażkach. Polecam.
Architektura 1784 dni, 2 godziny, 27 minut temu 95 źrodło rozwiń
“EAV fallacy” – assumption, that you can model complex problem with an Entity-Attribute-Value solution. When I hear that EAV structure will solve all of our future unknown problems I want to run away. Let me describe why...
Architektura 1791 dni, 1 godzinę, 55 minut temu 98 źrodło rozwiń
Managing ServiceBus queues, topics and subscriptions in .Net Core From version 3.1 of Microsoft.Azure.ServiceBus it is finally possible to manage queues, topics and subscriptions in .Net Core. Let’s have a look at how we can use it in real life scenarios.
Architektura 1796 dni, 3 godziny, 19 minut temu 97 źrodło rozwiń
Option Pattern – czyli co zamiast nulla Używając typów wartościowych możemy sobie pozwolić na null’a (int?, string?). Co w przypadku gdy stworzymy własną klasę w której pod jedną z właściwości trzymamy własny typ który czasami może być nullem? Z pomocą przychodzi nam Option wzorzec
Architektura 1819 dni, 3 godziny, 2 minuty temu 200 źrodło rozwiń
Dzisiaj o kolejnym wzorcu zwanym Strategia(Strategy) oczywiście wszelkie rady i uwagi mile widziane :)To już będzie ostatni ze wzorców, następnym będzie prawdopodbnie rozwinięcie bardziej szczegółowo dependency Injection, ale jeszcze zobaczymy :)
Architektura 1823 dni, 3 godziny, 57 minut temu 111 źrodło rozwiń
Dzisiaj czas na kolejny wpis poświęcony wzorcom kreacyjnym, a konkretnie na omówienie wzorca projektowego Builder. Builder jest wzorcem, który dzieli implementację obiektu na etapy.
Architektura 1826 dni, 3 godziny, 29 minut temu 101 źrodło rozwiń
Architektura 1830 dni, 3 godziny, 28 minut temu 56 źrodło rozwiń
W poprzednim wpisie dosyć obszernie przedstawiłem ogólny koncept oraz implementację zapisu danych w aplikacji DShop, która opiera się na architekturze mikroserwisowej oraz wzorcu CQRS. W tym wpisie zajmiemy się drugim flow przepływu danych w aplikacji tj. ich odczytem. Zaczynajmy! Ogólny zarys podejścia Przed omówieniem kodu znów pozwolę sobie na uprzednią prezentację koncepcji posługując się prostym diagramem: Całe flow rozpoczyna się oczywiście od otrzymania żądania HTTP, które w swoim URI ...
Architektura 1831 dni, 3 godziny, 22 minuty temu 203 źrodło rozwiń
Część druga artykułu o wzorcu projektowym adapter. Tym razem będzie mowa i adapterze obiektu.
Architektura 1833 dni, 3 godziny, 31 minut temu 60 źrodło rozwiń
W poprzednim wpisie opisałem problem z wyborem architektury aplikacji przed jakim stanął nasz zespół. W drugiej części opiszę jakie problemy udało się rozwiązać dzięki wzorcowi event aggregator, jakie pozostały nie rozwiązane, a jakie powstały w wyniku jego użycia.
Architektura 1833 dni, 3 godziny, 31 minut temu 40 źrodło rozwiń
Integrating Akka.NET and ASP.NET Core can be quite tricky. In this blog post, I would like to demonstrate how to make these two technologies work together smoothly.
Architektura 1836 dni, 3 godziny, 27 minut temu 138 źrodło rozwiń
Udostępnianie interfejsów programistycznych w formie WebAPI stało się pewnym standardem. Integrujemy ze sobą różne systemy – komunikując je w celu wymiany wymaganych danych. Popularne serwisy udostępniają swoje dane, by programiści mogli wykorzystać potencjał zagregowanych danych. 📑 Jak natomiast podejść do projektowania API, które będzie dostępne dla konsumentów? Na co zwracać uwagę? Na te pytania staramy się odpowiedzieć w nowym odcinku podcastu Dev:Cast 📢
Architektura 1837 dni, 3 godziny, 14 minut temu 146 źrodło rozwiń
Największy facepalm jaki można popełnić używając GenericRepository i co możemy z tym zrobić ;)
Architektura 1837 dni, 3 godziny, 14 minut temu 212 źrodło rozwiń
Nie każdy o tym wie, ale wzorzec adapter można rozdzielić na 2: adapter klasy i adapter obiektu. W tym wpisie opiszę pierwszy z nich.
Architektura 1840 dni, 3 godziny, 26 minut temu 84 źrodło rozwiń
Jeden z produktów jakie ostatnio rozwijaliśmy w naszym zespole, jest aplikacją desktopową opartą o rozbudowaną bibliotekę, która dostarczała spójne API do komunikacji, opartej o różne protokoły związane z telekomunikacją.Architektura biblioteki ...
Architektura 1843 dni, 3 godziny, 29 minut temu 123 źrodło rozwiń
Ostatnimi czasy na blogu było dosyć cicho, ale wynika to z dwóch rzeczy. Po pierwsze zrobiłem sobię przerwę wakacyjną (która przyznam szczerze rozciągnęła się nieco w czasie), a po drugie aplikacja DShop zmieniła się mocno pod kontem infrastrukturalnym, dlatego pozwoliłem sobie wstrzymać serię o mikroseriwach, aby nie doszło do sytuacji, w której prezentowany w poście kod staje się po chwili nieaktualny. Tyle słowem wstępu. W jednym z ostatnich wpisów przedstawiłem czym jest, a czym nie jest wzorzec CQR...
Architektura 1844 dni, 3 godziny, 8 minut temu 225 źrodło rozwiń
What does maximum-connections, CPU autoscaling, money and distributed systems have in common? Find out by solving a task: how many servers should you get to run your service, given that maximum allowed average CPU usage can be 80%. Edit it on Draw.io With increasing number of hosts in a fleet, the CPU utilization should be successively smaller. The proportion and exact curve will be different for each sy...
Architektura 1845 dni, 3 godziny, 14 minut temu 32 źrodło rozwiń