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.
Kategoria: Dobre praktyki
Dobre praktyki w projektowaniu oprogramowania. Wzorce projektowe, paradygmaty i dobre zasady programowania.
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.
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.
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.
Jak uzyskać token w OAuth2
Niedawno opisywałem filozofię działania schematu OAuth2. Czas zagłębić się w szczegóły. Zajmiemy się dziś najbardziej zawiłą częścią standardu czyli sposobami na dostanie tokena. Zrozumienie tych sposobów zrobi nas speców od OAuth2. ;)
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.
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.
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.
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ą?
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.