dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Architektura

Powiedzieć, że nie jestem fanem generowania kodu klienta na podstawie API, to jak nic nie powiedzieć. Uważam, że jest to jeden z pomysłów, który brzmi atrakcyjnie, ale kończy się koszmarem. To fajen marzenie, które nigdy się nie spełnia. Dlaczego? Czytaj więcej w artykule.

Źródło: event-driven.io
Dziel się z innymi:
Should you generate the client code from the API? - Oskar Dudycz

Architektura 2 dni, 7 godzin, 10 minut temu oskar-at-net 46 źrodło rozwiń

When you implement auth in you application you can be addicted to a provider, like facebook, ofice365 or google. It always better to be independent of external contract. How to handle it? How to configure Auth to be independent of provider?

Źródło: codepruner.com
Dziel się z innymi:
How to configure Auth to be independent of provider | CodePruner.com

Architektura 5 dni, 7 godzin, 4 minuty temu tazos333 25 źrodło rozwiń

Mam coś dużego dla Was. Właśnie wydałem bezpłatnie pierwszą część zadań do warsztatu „Wprowadzenie do EventSourcing”. Przygotowanie ćwiczeń zajęło mi dwa tygodnie pełnego skupienia plus godziny, które spędziłem na Event Sourcing w ostatnich latach 🙂 Stworzyłem go na prywatny warsztat, ale jak zawsze zdecydowałem się udostępnić zadania jako open source. Możesz wykonać warsztaty jako zestaw do samodzielnego uczenia. Wiadomo, że to nie to samo co pełen warsztat, ale powinno dać Ci dobre podstawy do rozp...

Źródło: event-driven.io
Dziel się z innymi:
Introduction to Event Sourcing - Self Paced Kit - Oskar Dudycz

Architektura 107 dni, 5 godzin, 49 minut temu oskar-at-net 88 źrodło rozwiń

Legacy Monolit to zwykle bestia. Rozmowy konferencyjne pchają nas do zmiany go w mikroserwisy, wydzielenia Bounded Contextów użycia Kubernetes itd. Są to często dobre rady, ale nie zawsze wykonalne. Są momenty, gdy musimy działać pragmatycznie. Migracja może być zbyt kosztowna i zbyt wymagająca czasowo. Jak przeskalować monolit, gdy kończy nam się czas? Przeczytaj w moim nowym artykule!

Źródło: event-driven.io
Dziel się z innymi:
How to quickly scale a legacy monolith? - Oskar Dudycz

Architektura 138 dni, 5 godzin, 48 minut temu oskar-at-net 62 źrodło rozwiń

It has been a long time since microservices were introduced to the world. They had their ups – yeah, let’s use it everywhere – and downs – whaaat, modular monolith only. But that is not what this story will be about.

Story 2: Call it microservices…or distributed modules? – Me About Software

Architektura 143 dni, 6 godzin, 28 minut temu jedmac 53 ź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...

Tagi: monolit
Źródło: codeopinion.com
Dziel się z innymi:
Long live the Monolith! Monolithic Architecture != Big Ball of Mud - CodeOpinion

Architektura 158 dni, 8 godzin, 5 minut temu Piotr Stapp 63 źrodło rozwiń

Ostatni element uniwersalnego mechanizmu do zagwarantowania przetworzenia wiadomości dokładnie raz. Prosta implementacja Inbox'a w F#

Inbox pattern - Implementacja w F# - MarcinLovesCode

Architektura 170 dni, 6 godzin, 31 minut temu marcinlovescode 54 źrodło rozwiń

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.

Źródło: event-driven.io
Dziel się z innymi:
Integrating Marten with other systems - Oskar Dudycz

Architektura 184 dni, 5 godzin, 51 minut temu oskar-at-net 31 źrodło rozwiń

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.

Źródło: event-driven.io
Dziel się z innymi:
How to do snapshots in Marten? - Oskar Dudycz

Architektura 191 dni, 5 godzin, 2 minuty temu oskar-at-net 44 źrodło rozwiń

.NET się zmienia. Staje się coraz lżejszy. Minimal API są tego przykładem. Pozwalają na szybkie zbudowanie API i uruchomienie nowego serwisu. W dobie mikroserwisów i Cloud jak znalazł. Przetestowałem, jak sprawdzą się z innym wzorcem promującym prosty podział kodu: CQRS. Czytaj dalej by zobaczyć jakie są moje wnioski.

Źródło: event-driven.io
Dziel się z innymi:
CQRS is simpler than you think with .NET 6 and C# 10 - Oskar Dudycz

Architektura 198 dni, 6 godzin, 11 minut temu oskar-at-net 203 źrodło rozwiń

Wersjonowanie zdarzeń dla osób uczących się Event Sourcing jest jak potwór, którym straszy się dzieci. To upiorna opowieść opowiedziana przy ognisku. Jest w tym trochę prawdy, bo migracje są zawsze wyzwaniem. W nowym artykule pokazałam proste, praktyczne wzory z próbkami, jak sobie z tym poradzić!

Źródło: event-driven.io
Dziel się z innymi:
Simple patterns for events schema versioning - Oskar Dudycz

Architektura 205 dni, 6 godzin, 2 minuty temu oskar-at-net 47 źrodło rozwiń

Zmotywowany ostatnimi wątkami na HackerNews i Reddit, postanowiłem tym razem odpowiedzieć! EventStreaming jest zbyt często mylony z EventSourcing. Jest to szkodliwe dla obu wzorców, a najbardziej dla ludzi popełniających ten błąd. W swoim artykule wyjaśniłem, czym się różnią i dlaczego jest to ważne.

Źródło: event-driven.io
Dziel się z innymi:
Event Streaming is not Event Sourcing! - Oskar Dudycz

Architektura 211 dni, 6 godzin, 1 minutę temu oskar-at-net 61 źrodło rozwiń

Czym jest logika aplikacyjna i co powinno się w niej znaleźć skoro jest czymś osobnym niż logika domenowa? Jak ma się ten podział do architektury warstwowej lub portów i adapterów? Czy termin logika aplikacyjna, którego używamy na co dzień, jest jasny i porządkuje naszą pracę, czy wręcz przeciwnie?

Czy logika aplikacyjna to część modelu domeny?

Architektura 212 dni, 5 godzin, 25 minut temu technites_pl 109 źrodło rozwiń

W CQRS często definiuje się interfejsy dla handlerów, aby wymusić ujednoliconą strukturę kodu. Takie podejście stosowane jest m.in. przez bibliotekę MediatR. Nawet jeśli nie używasz żadnych bibliotek, ale ręcznie dziergasz swoje rozwiązania, możesz chcieć iść tą drogą. W moim najnowszym artykule wyjaśniłem, jak zarejestrować wszystkie handlery według konwencji za pomocą biblioteki Scrutor.

Tagi: CQRS, Scrutor
Źródło: event-driven.io
Dziel się z innymi:
How to register all CQRS handlers by convention - Oskar Dudycz

Architektura 219 dni, 6 godzin, 5 minut temu oskar-at-net 106 źrodło rozwiń

W tym artykulę opisuję wady i zalety różnych typów aplikacji oraz pokazuję, jakie czynniki zadecydowały, że wybrałem taki, a nie inny rodzaj do swojej aplikacji SaaS easyRenti.pl.

Dziel się z innymi:
Z pamiętnika SaaSa: Jak wybrać typ aplikacji tworząc aplikację SaaS? - SoloProgramista

Architektura 220 dni, 4 godziny, 41 minut temu SoloProgramista 63 źrodło rozwiń

CodePruner.comPostsPOSTS ADR is an Architecture Decision Record, but if we leave it like that, it won’t tell you anything. So let’s deconstruct the name into smaller pieces.Architecture Decision I like to describe it as: “Every decision in the development team that has an impact on the state of the application and the way of working in a particular time”. Ok… we have it, but here are some examples:Use TypeScript and React on the frontendCreate backend in .NETCreate the application for a cloud. Tr...

Źródło: codepruner.com
Dziel się z innymi:
How to persist project decisions for future developers and why you should add ADR to your project? | CodePruner.com

Architektura 222 dni, 6 godzin, 12 minut temu tazos333 44 źrodło rozwiń

Derek ComartinArchitecture When building Software as a Service (SaaS) you’ll often need to use a Multi-tenant Architecture. There are many different ways that you can segregate compute and data storage in a multi-tenant architecture. Data storage can be in a silo or partitioned. Compute can be pooled or siloed. And both together you can create lanes for groups of tenants. In this architecture, having the identity of each request is critical in being able to route a request all the way through to the r...

Tagi: architecture, EF
Źródło: codeopinion.com
Dziel się z innymi:
Multi-tenant Architecture for SaaS - CodeOpinion

Architektura 236 dni, 5 godzin, 56 minut temu Piotr Stapp 37 źrodło rozwiń

Introduction Each technology becomes obsolete after some time. It is no different with the .NET Framework – it can be safely said that after the appearance of the .NET Core platform, the old Framework is slowly disappearing. Few people write about this platform, at conferences it has not been heard for a long time in this topic. Nobody starts a project in this technology. Only the .NET Core everywhere… except for a beloved legacy systems! Well, despite the fact that there is .NET Core in the new soluti...

Tagi: architektura
Dziel się z innymi:
Strangling .NET Framework App to .NET Core - Kamil Grzybek

Architektura 261 dni, 7 godzin, 13 minut temu Piotr Stapp 88 źrodło rozwiń

Dyskusje o pozycjach mogą być krępujące. Nie inaczej jest w przypadku Event Sourcing. Pozycja, wersja, rewizja, numer sekwencji. Nazewnictwo bywa mylące, a zrozumienie tych konceptów jest ważne do efektywnego używania event store'ów. Przeczytaj mój nowy artykuł i dowiedz się co jest co!

Źródło: event-driven.io
Dziel się z innymi:
Let's talk about positions in event stores - Oskar Dudycz

Architektura 264 dni, 7 godzin, 17 minut temu oskar-at-net 31 źrodło rozwiń

1 2 3 4 5... 33 34

Najaktywniejsi w tym miesiącu