DevCezz

Programistyczny blog dla Ciebie

programowanie

DAO, Repostiory? Jeden pies… Czy na pewno?

EDIT: Warto zapoznać się z komentarzem Patryka, który w kilku słowach uzupełnia ten artykuł. 😊 Używając Spring Boot’a wykorzystuje się ciągle koncepcję Repository jako warstwę do komunikacji z bazą danych. Jednak na konferencjach można spotkać się z innym tworem, przeznaczonym…

Uruchom swoją aplikację Springową na dockerze

W dzisiejszych czasach Docker jest podstawowym narzędziem warsztatu programisty. Dzięki niemu łatwiej jest nam tworzyć aplikacje rozproszone niezbędne np. przy wykorzystaniu architektury mikroserwisowej. Łatwiej jest nam również weryfikować poprawność działania tworzonego oprogramowania bez konieczności posiadania zewnętrznych serwerów. Wszystko możemy sprawdzić…

Testowanie rozwiązania CQRS z wykorzystaniem refleksji

Poprzedni wpis prezentował sposób implementacji CQRS przy wykorzystaniu refleksji. Natomiast należałoby jeszcze sprawdzić czy to co napisaliśmy działa zgodnie z założeniami. Z pomocą przyjdą nam testy jednostkowe. Dlatego nie zwlekając przejdźmy do meritum tego artykułu. Przypadki testowe Odkryłem, że warto…

CQRS okiem laika

Koncepcja CQRS (Command Query Responsibility Segregation) jest dla mnie nowością. W teorii oczywiście spotykałem się już z nią wcześniej czytając artykuły na blogach czy też oglądając prelekcje znalezione w Internecie. Jednak nie miałem okazji, aby zobaczyć i zastosować ją w…

Optional czy null, oto jest pytanie

Opakowywać zmienną w Optional czy jednak spodziewać się NullPointerException? W swojej karierze zawodowej spotkałem się właśnie z takimi dwoma obozami. Jedni wolą jak program wyrzuci im słynny wyjątek, bo przynajmniej wiedzą, w której linii doszło wywalenia się programu. Inni są…

Kurs Podstaw Javy już rusza!

Na reszcie udało mi się pokonać strach i nagrać swój pierwszy kurs! Może nie cały, ale jest tego na razie aż 10 odcinków i na pewno na tym nie poprzestaję. Tematyka jest jasna: chcę pomóc osobom, które stawiają swoje pierwsze…

Przepisz swój kod na nowo! #6

Poprzednim razem dokonałem pewnej refleksji na temat mojej aplikacji schroniska dla zwierząt. Musiałem powiedzieć sobie dość i zaprzestać szukania „złotego środka” do tworzenia aplikacji. Zrobiłem uproszczone szkice aktualnego stanu aplikacji oraz funkcjonalności jakie chciałbym zaimplementować. Teraz pora spojrzeć na projekt…

Obecne architektury: Architektura serverless

Na deser przedstawię architekturę opartą o rozwiązania chmurowe, czyli serverless. Jest to dosyć świeża koncepcja tworzenia oprogramowania, która powstała z myślą o tym nie przejmować się w ogóle infrastrukturą. Zespół deweloperski odpowiedzialny jest tylko za to, aby stworzyć aplikację oraz…

4 framemorki do testów parametryzowanych

Parametryzacja testów pomaga w sprawdzeniu wielu przypadków testowych przy pomocy jednego testu. Możemy przygotować dane odzwierciedlające warunki brzegowe i przepuścić je przez wcześniej zdefiniowany „lejek”. Na pewno przyspiesza to testy i pozwala nam uniknąć zbędnej redundancji. Chciałbym przyjrzeć się 4…

Obecne architektury: Architektura reaktywna

Architektura reaktywna jest niczym innym jak systemem (najczęściej rozproszonym) opartym na komunikacji pomiędzy niezależnymi usługami za pomocą asynchronicznych komunikatów. Powstała w głównej mierze w oparciu o The Reactive Manifesto (responsive, resilient, elastic, message driven). Ciężko jednak powiedzieć w jaki sposób…