Endpointy REST API: Puryzm vs. Pragmatyzm
Projektowanie REST API to nasz chleb powszedni i jak się okazuje, często mamy tutaj zagadki, np. czy do modyfikacji stanu powinniśmy użyć PUT, PATCH, czy POST. W tym filmiku trochę więcej o tym temacie:
Projektowanie REST API to nasz chleb powszedni i jak się okazuje, często mamy tutaj zagadki, np. czy do modyfikacji stanu powinniśmy użyć PUT, PATCH, czy POST. W tym filmiku trochę więcej o tym temacie:

Zasady programowania, to niewidzialne linie, których programista stara się nie przekroczyć. Często jednak bywają one trudne do jednoznacznej interpretacji. Każdy deweloper może inaczej rozumieć daną zasadę, a to może prowadzić do chaosu, utrudniając efektywną współpracę i rozwój oprogramowania.

Command i Event to dwa typy wiadomości często stosowane w systemach rozproszonych. Każdy z nich ma jednak swoje przeznaczenie i role do odegrania w procesie komunikacji.

Gdy kilka procesów może jednocześnie modyfikować ten sam zasób, istnieje ryzyko, że jeden UPDATE zostanie pominięty. Dlatego warto się przed tym zabezpieczyć

Większość zasad programowania aplikowalnych w Javie wywodzi się z podstawowych koncepcji programowania obiektowego, między innymi z kohezji i couplingu. Warto znać te metryki, bo mogą one wskazać nam potencjalne problemy w kodzie.

Gdy w aplikacji mamy bogatą domenę, często wybieramy opcję zalecaną przez programowanie obiektowe, czyli trzymanie reguł tam, gdzie znajdują się dane. Wtedy powstają tzw. obiekty domenowe, i tu pojawia się kolejny problem: czy powinniśmy w nich używać ORM, a jeśli nie, to jak można to zrobić?

Porty i Adaptery, znane również jako architektura heksagonalna, to podejście, które pozwala na odseparowanie logiki biznesowej od pozostałych warstw w aplikacji. Jest to ogólna idea, która na pewno warto mieć w swoim tool boxie!