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

It’s been quite a while since I’ve started gathering some knowledge about the microservices architectural pattern that’s been on a hype recently. After reading many articles, some books like Microservices in .NET Core and talking with smart guys in the Devs PL Slack channel, I’ve eventually decided that the time has to come to try to make the microservices happen in the real world project. That’s the beginning of my journey into the distributed programming and architecture, so please keep that in mind wh...

Dziel się z innymi:
[EN]Microservices, here I come | Piotr Gankiewicz

Architektura 1482 dni, 8 godzin, 44 minuty temu spetz 246 źrodło rozwiń

Reading time ~2 minutes I’m taking a short break from Hangfire series, but I will get back to it. This time - Where did my memory go ? Or to be more exact: Why is this using so much memory? The story starts with one IIS application pool using around 6 Gigabytes of memory on one of our test environments. It was several times above the values that we expected it to use, so we decided to investigate. Without much thinking we fired up Visual Studio installed on the test server, and attached to the proce...

[EN] Debugging high memory usage. Part 1 - ProcDump – IndexOutOfRange

Architektura 1482 dni, 8 godzin, 44 minuty temu maklipsa 64 źrodło rozwiń

All right, after a few short breaks, I’m finally ready to continue our journey, during which we discover Command Query Responsibility Segregation pattern along with Event Sourcing. In a previous part, we discovered the role of events and ES in our application and to be honest we’re almost done! But before that, we need to focus a little bit on transporting our commands and events. That’s why today’s post will be dedicated the buses. Okay, let’s start!  RabbitMQ and EasyNetQ To accomplish our task, we n...

Źródło: foreverframe.pl
Dziel się z innymi:
[EN] CQRS/ES #5 Command Bus and Event Bus - Forever F[r]ame

Architektura 1484 dni, 21 godzin, 8 minut temu dpawlukiewicz 266 źrodło rozwiń

Reading time ~6 minutes This is a sixth part of a series:part 1 - Why schedule and procrastinate jobs?part 2 - Overview of Hangfiepart 3 - Scheduling and Queuing jobs in Hangfirepart 4 - Dashboard, retries and job cancellationpart 5 - Job continuation with ContinueWithpart 6 - Recurring jobs and cron expressions Parts 3, 4, and 5 covered the BackgroundJob class responsible for enqueuing single jobs (fire and forget). This post will cover RecurringJob class exposing API for recurring jobs (as the name ...

Dziel się z innymi:
[EN] Don't do it now! Part 6. Hangfire details - recurring jobs and cron expressions – IndexOutOfRange

Architektura 1486 dni, 2 godziny, 5 minut temu maklipsa 43 źrodło rozwiń

Reading time ~3 minutes This is a fifth part of a series:part 1 - Why schedule and procrastinate jobs?part 2 - Overview of Hangfiepart 3 - Scheduling and Queuing jobs in Hangfirepart 4 - Dashboard, retries and job cancellationpart 5 - Job continuation with ContinueWithpart 6 - Recurring jobs and cron expressions Part 3 covered almost all functions in BackgroundJob class except for ContinueWith functions family. So here we go :) The fact that it has the same name as a System.Threading.Tasks.Task funct...

Dziel się z innymi:
[EN]Don't do it now! Part 5. Hangfire details - job continuation with ContinueWith – IndexOutOfRange

Architektura 1493 dni, 5 godzin, 17 minut temu maklipsa 74 źrodło rozwiń

Reading time ~3 minutes This is the fourth part of a series discussing job scheduling and Hangfire details:part 1 - Why schedule and procrastinate jobs?part 2 - Overview of Hangfiepart 3 - Scheduling and Queuing jobs in Hangfirepart 4 - Dashboard, retries and job cancellation This part will cover few small topics:dashboardretriesmore technical part of the Hangfire.BackgroundJob class APIjob cancellationDashboard Let’s start with the administrative dashboard because it gives a good background for the ...

Dziel się z innymi:
[EN] Don't do it now! Part 4. Hangfire details - dashboard, retries and job cancellation – IndexOutOfRange

Architektura 1500 dni, 10 godzin, 31 minut temu maklipsa 51 źrodło rozwiń

Reading time ~2 minutes This is the third part of a series discussing job scheduling and Hangfire details:part 1 - Why schedule and procrastinate jobs?part 2 - Overview of Hangfiepart 3 - Scheduling and Queuing jobs in Hangfirepart 4 - Dashboard, retries and job cancellation This part will focus on the basic scheduling API of Hangfire. The easiest way to create a fire and forget job is by using the classHangfire.BackgroundJob and its minimalistic (and this is a complement) API of static functions:Enqu...

Dziel się z innymi:
[EN] Don't do it now! Part 3. Hangfire details - jobs | Joby asynchroniczne w tle z Hangfire – IndexOutOfRange

Architektura 1517 dni, 21 godzin, 27 minut temu maklipsa 96 źrodło rozwiń

Każdy czegoś nie lubi, ja na przykład nie lubię gdy ktoś siada na moim krześle, a potem ja muszę na nim usiąść, fuj – takie ciepłe, zawsze chwilę odczekuje. Albo NULL – to ciągłe sprawdzanie czy zmienna nie jest nullem, a potem jeszcze specjalna obsługa tu i tam i jeszcze tam, a potem tam i tam niosą, się ify po całym projekcie, albo wyjątki – BLEHSposób Na szczęście na jedno i drugie jest sposób; każdemu mówię, że na moim krześle się nie siada i głośno warczę gdy ktoś łam...

Null object mi różnicy nie robi | Jarosław Stadnicki

Architektura 1522 dni, 4 godziny, 58 minut temu macabre13 347 źrodło rozwiń

So far we learned about the whole concept of Command Query Responsibility Segregation (CQRS) and Event Sourcing. We also implemented domain objects which Aggregate consists of, and we expressed user’s intentions using Commands executed by Command Handlers. Today we’ll discover the role of events, and more importantly, we’ll introduce Event Sourcing to our Awesome Calendar project. One more thing. As I mentioned in one of the previous parts, I’m currently working on this project wich means that some code ...

Źródło: foreverframe.pl
Dziel się z innymi:
CQRS/ES #4 Events and Event Store - Forever F[r]ame

Architektura 1526 dni, 9 godzin, 39 minut temu dpawlukiewicz 140 źrodło rozwiń

W jakich sytuacjach powinniśmy budować portal internetowy od podstaw, a kiedy skorzystać z gotowego rozwiązania? Poniżej znajdziecie listę przypadków w których (moim skromnym zdaniem) powinniśmy zdecydować się na jeden lub drugi scenariusz. Mam nadzieję, że okażą się one przydatne dla kogoś, kto być może stoi przed podobną decyzją w niedalekiej przyszłości

Dziel się z innymi:
Budujemy portal. Własna aplikacja internetowa vs system CMS – XRM Labs by Piotr Gaszewski

Architektura 1526 dni, 9 godzin, 39 minut temu Piotrek Gaszewski 158 źrodło rozwiń

Reading time ~2 minutes In the previous post I’ve wrote about why I think the ability to schedule tasks for later execution is a fundamental technical feature, but also a must have from a business point of view. We are passed the whys, so lets get to the hows. The answer is simple - Hangfire. I’ve wrote about it here, here and here, so yeah, I like it. Hangfire is an amazing library. It has proved itself in my pet project (cookit.pl) and in a huge ERP system that we are building at work, where we repla...

Dziel się z innymi:
Don't do it now! Part 2. Background tasks, job queuing and scheduling with Hangfire – IndexOutOfRange

Architektura 1529 dni, 8 godzin, 46 minut temu maklipsa 150 źrodło rozwiń

Public, Protected, Private Do czego służą modyfikatory dostępu? Do ograniczania dostępu do metod, pól i właściwości klas (C#). Ograniczenie to sprawdzane jest w trakcie kompilacji i gdy sięgasz za daleko taki komunikat pojawia się na ekranie: Error    CS0122    ‚Test.fooPrivate()’ is inaccessible due to its protection level. Ale wystarczy odrobina refleksji tu i tam i można spokojnie olać modyfikatory: Klasa Test (@21) to twór na potrzeby przykładu. Wcześniej (@9) tworzę in...

Dziel się z innymi:
Otwarte karty | Jarosław Stadnicki

Architektura 1536 dni, 8 godzin, 54 minuty temu macabre13 169 źrodło rozwiń

So far we got acquired with a theorythat stands behind the CQRS and Event Sourcing. Moreover, we implementeda (business) heart of our calendar application consisting of a domain objects. Today we are going to reveal next two pieces of our puzzle – Commands and Command Handlers. Once again, I encourage you to share your opinions and suggestions in the comments (if you have any).  Commands So, what exactly the commands are? In short, these objects represent intentions of a user. They are in fact imperati...

Źródło: foreverframe.pl
Dziel się z innymi:
CQRS/ES #3 Commands and Command Handlers - Forever F[r]ame

Architektura 1543 dni, 10 godzin, 59 minut temu dpawlukiewicz 89 źrodło rozwiń

In the first part of our journey, we became familiar with CQRS and Event Sourcing. In this episode, we’re going to implement a few classes in our brand new system. Before we start let’s discuss a little bit about a business problem that we’ll try to model. At first, I thought about something very easy like a bookstore which would allow users only to buy some books. But that would be boring, wouldn’t be? By chance, a few weeks ago I received the kind of interesting recruitment objective from some company....

Źródło: foreverframe.pl
Dziel się z innymi:
[EN] CQRS/ES #2 Domain objects - Forever F[r]ame

Architektura 1550 dni, 2 minuty temu dpawlukiewicz 142 źrodło rozwiń

Zaczęły się wakacje i musiałem na razie przerwać spotkania Grupy .NET. Ale nie chciałem całkowicie usypiać grupy, więc postanowiłem nagrać dla nich prezentację o wzorcu Model View ViewModel, ponieważ zaczęliśmy pod koniec semestru robić projekt oparty o Windows Presentation Foundation, a tam MVVM świetnie pasuje. Zacząłem od zrobienia prezentacji, takiej jaką bym wyświetlał mówiąc do nich na żywo...

Dziel się z innymi:
MVVM - o prezentacji | MD Tech Blog

Architektura 1561 dni, 8 godzin, 57 minut temu manio143 161 źrodło rozwiń

Małżeństwo to nie taka prosta sprawa. Są różne i różnie się układają, różni ludzie się do tego mieszają czasem wychodzi to lepiej a czasem gorzej. Podobnie jest w programowaniu. Ostatnio musiałem ożenić IOC z Factory. Problem który się pojawił to tworzenie obiektu na podstawie jakiegoś tam parametru wejściowego, na początku miałem tylko jeden przypadek (np. RssChannel) i musiałem tylko ten przypadek obsługiwać, mogłem spokojnie wstrzyknąć handler i było cacy. Potem (w zasa...

Ślub. Factory żeni się z IOC

Architektura 1566 dni, 6 godzin, 27 minut temu rroszczyk 209 źrodło rozwiń

In the first part How to split monolith solution - part 1: common myths I wrote about common myths. In this post I will try to find "lines" to cut, using the Visual Studio and the ReSharper. Let's go!

Tagi: clean code
Źródło: stapp.space
Dziel się z innymi:
[EN]How to split monolith solution - part 2 - find cut lines in Stapp.space

Architektura 1569 dni, 21 godzin, 24 minuty temu Sam Smith 43 źrodło rozwiń

Do you have a big and heavy solution? Do you want to split it? Are you afraid? I will try to help.

Tagi: clean code
Źródło: stapp.space
Dziel się z innymi:
[EN] How to split monolit solution - part 1: common myths in Stapp.space

Architektura 1570 dni, 23 godziny, 49 minut temu Sam Smith 62 źrodło rozwiń

Jakiś czas temu zapowiadałem na blogu serię postów poświęconą tematyce CQRS oraz Event Sourcing-u. Niniejszym postem rozpoczynamy naszą podróż badawczą! Dlaczego w ogóle zajmiemy się tym tematem? Otóż sam koncept poznałem stosunkowo niedawno i pomijając wady i zalety tego rozwiązania zawsze spotykałem się ze stwierdzeniem, że implementacja CQRS jest banalna i nie ma nad czym się tu zastanawiać. Już teraz mogę Wam zdradzić, że nie zgadzam się z tą tezą, ale do kodu przejdziemy od następnego „odcinka”. Tu ...

Źródło: foreverframe.pl
Dziel się z innymi:
CQRS/ES #1 Trochę teorii - Forever F[r]ame

Architektura 1573 dni, 9 godzin, 40 minut temu dpawlukiewicz 338 źrodło rozwiń

Hej, dzisiaj kontynuacja poprzedniego wpisu o niezmiennych obiektach. Jako programiści .Net już teraz pracujemy z niezmiennymi obiektami na co dzień. W tym momencie, aby stworzyć taki obiekt, sami musimy zadbać o jego niezmienność. Co też nie jest trudne. Przykładowa niezmienna klasa może wyglądać w ten sposób...

Źródło: oprogramowaniu.pl
Dziel się z innymi:
Jak stworzyć własny obiekt immutable w .Net i czego nie robić? – O programowaniu

Architektura 1584 dni, 6 godzin, 38 minut temu AreQrm 195 źrodło rozwiń

1 2... 12 13 14 15 16 17... 30 31

Najaktywniejsi

1
(32 895,6)
2
(32 816,53)
3
(27 178,29)
4
(21 178,88)
5
(20 336,33)
6
(13 018,14)
7
(10 516,6)
8
(9 775,28)
9
(8 478,28)
10
(6 837,96)
11
(6 214,22)
12
(5 393,84)
13
(4 157,41)
14
(4 026,73)
15
(3 908,07)
16
(3 599,64)
17
(3 448,35)
18
(3 318,39)
19
(3 224,66)
20
(3 206,43)