SOLID po raz setny - tym razem z przykładem oraz omówieniem osobno każdej z zasady.
Architektura 2222 dni, 23 godziny, 25 minut temu 315 źrodło rozwiń
W trzeciej części artykułu opisuję jakie problemy w naszej aplikacji zostały rozwiązane przez Reactive Extensions
Architektura 2231 dni, 20 godzin, 53 minuty temu 68 źrodło rozwiń
How to store sensitive configuration data safely and easily in .NET Core runtime environment.
Architektura 2234 dni, 21 godzin, 58 minut temu 135 ź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 2238 dni, 21 godzin, 57 minut temu 96 ź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 2245 dni, 21 godzin, 25 minut temu 100 ź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 2250 dni, 22 godziny, 49 minut temu 98 ź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 2273 dni, 22 godziny, 32 minuty temu 201 ź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 2277 dni, 23 godziny, 27 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 2280 dni, 22 godziny, 59 minut temu 105 źrodło rozwiń
Architektura 2284 dni, 22 godziny, 58 minut temu 57 ź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 2285 dni, 22 godziny, 52 minuty temu 204 źrodło rozwiń
Część druga artykułu o wzorcu projektowym adapter. Tym razem będzie mowa i adapterze obiektu.
Architektura 2287 dni, 23 godziny, 1 minutę temu 65 ź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 2287 dni, 23 godziny, 1 minutę temu 42 ź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 2290 dni, 22 godziny, 57 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 2291 dni, 22 godziny, 44 minuty temu 149 źrodło rozwiń
Największy facepalm jaki można popełnić używając GenericRepository i co możemy z tym zrobić ;)
Architektura 2291 dni, 22 godziny, 44 minuty 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 2294 dni, 22 godziny, 56 minut temu 86 ź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 2297 dni, 22 godziny, 59 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 2298 dni, 22 godziny, 38 minut temu 227 ź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 2299 dni, 22 godziny, 44 minuty temu 33 źrodło rozwiń