Wzorzec Table Data Gateway – dostęp do bazy

Dziś przyjrzymy się wzorcowi  Table Data Gateway. To najprostszy i bardzo często używany wzorzec projektowy przy dostępie do bazy. Dziś już nieco archaiczny ale nadal spotykany w legacy code.

Czytaj dalej Wzorzec Table Data Gateway – dostęp do bazy

Zasada pojedynczej odpowiedzialności

Single responsibility principle to podstawowa zasada dobrych praktyk w programowaniu obiektowym. Wszyscy ją znają. To ona jest naszym S w SOLID. Wydaje się, że wszystko o niej zostało już powiedziane. Czy na pewno? Przyjrzyjmy się bliżej.

Czytaj dalej Zasada pojedynczej odpowiedzialności

Interfejs czy klasa abstrakcyjna?

Projektując system tworzymy abstrakcje. Często mamy wybór: klasa abstrakcyjną czy interfejs? Obie konstrukcje są obietnicą, kontraktem, który później musi zrealizować obiekt. Zatem kiedy lepiej użyć której? Dziś zajmiemy się rozróżnieniem między nimi.

Czytaj dalej Interfejs czy klasa abstrakcyjna?

Wzorzec projektowy Filtr i Specyfikacja

Wszyscy znamy wzorce projektowe. W książe i wikipedii opisano ich sporo. Ale czy to koniec? Czy nie ma innych ciekawych i wartych omówienia wzorców? Oczwiście są. Dziś zajmiemy się jednym z mało znanych wzorców czyli wzorcem Filtr zwanym też Specyfikacja.

Czytaj dalej Wzorzec projektowy Filtr i Specyfikacja

Standard OAuth2 wyjaśniony po ludzku

Standard OAuth2 jest dziś używany praktycznie wszędzie. Znajdziemy wiele przykładów dostępu do facebooka, google itp. Nie ma za to wiele wyjaśnień o co tak naprawdę chodzi. Dziś dowiemy się jakie problemy rozwiązuje i jak działa autoryzacja w tym standardzie.

Czytaj dalej Standard OAuth2 wyjaśniony po ludzku

Dependency injection albo kim jest key grip?

Wstrzykiwanie zależności to podstawa dzisiejszego programowania. Dzięki tej koncepcji mamy kod łatwiejszy do zarządzania, bardziej modułowy i testowalny. Ale jak wyjaśnić tą koncepcję w prostych słowach? Jak zwykle posłużymy się przykładem z życia.

Czytaj dalej Dependency injection albo kim jest key grip?

Prawo Demeter wyjaśnione po ludzku

Prawo Demeter to jedna z zasad dobrego programowania. Jest częścią paradygmatu SOLID. Jednak jak wyjaśnić ją bez trudnych pojęć i bez zaciemniania wyjaśnień kodem? Okazuje się, że nawet prawo programowania można opisać przykładem wziętym z życia.

Czytaj dalej Prawo Demeter wyjaśnione po ludzku

Linki semantyczne – atrybut REL

Internet jest gęsto polinkowany. Ta zaleta sieci jest też jej wadą. W powodzi linków nie wiemy co ma znaczenie a co jest tylko szumem. Musimy korzystać z automatów, które za nas przeglądają internet (roboty, czytniki rss). Tylko skąd automaty mają wiedzieć które linki nas interesują?

Czytaj dalej Linki semantyczne – atrybut REL

Testowanie REST API za pomocą cURL

Zwykłe strony testujemy w przeglądarce. API RESTowe jest trudniejsze. Przeglądarka nie pozwala nam na większość metod HTTP, ustawianie dowolnych nagłówków itp.  Z pomocą przychodzi nam biblioteka cURL, gdzie możemy zrobić praktycznie wszystko z wywołaniem HTTP.

Czytaj dalej Testowanie REST API za pomocą cURL