Top Banner
Wiktor Schmidt Netguru Friday Talks netguru.pl
16

Netguru Friday Talks - DRY, REST i DRO

Aug 02, 2015

Download

Technology

netguru
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Netguru Friday Talks - DRY, REST i DRO

Wiktor Schmidt

Netguru Friday Talks

netguru.pl

Page 2: Netguru Friday Talks - DRY, REST i DRO

Żeby pisać kod: szybciej przyjemniej z mniejszą ilością bugów czytelniejszy łatwiejszy w rozbudowie

Page 3: Netguru Friday Talks - DRY, REST i DRO

„nie powtarzaj się” piszesz/kopiujesz coś po raz 2 lub 3?

Z dużym prawdopodobieństwem warto to napisać raz i wykorzystać w kilku miejscach

Ilość linii kodu ~ ilość bugów/fackapów Zmiany w jednym miejscu

Page 4: Netguru Friday Talks - DRY, REST i DRO

klasy/obiekty funkcje/metody klas elementy/partiale w widokach helpery w widokach callbacki w jQuery metody modeli w MVC before_filter w kontrolerach before_save w modelach

Page 5: Netguru Friday Talks - DRY, REST i DRO
Page 6: Netguru Friday Talks - DRY, REST i DRO

Szczególnie w HTMLu Przy opcjach typu „small”, „big”

Page 7: Netguru Friday Talks - DRY, REST i DRO
Page 8: Netguru Friday Talks - DRY, REST i DRO

Autoryzacja Sprawdzanie poprawności parametrów Wyciąganie wspólnego obiektu Ustawianie BreadCrumba/Title

Page 9: Netguru Friday Talks - DRY, REST i DRO
Page 10: Netguru Friday Talks - DRY, REST i DRO

Database CRUD

› Create› Read› Update› Delete

HTTP REST

› /model/create (new)› /model/show/id› /model/update/id (edit)› /model/delete/id› /model/index

Page 11: Netguru Friday Talks - DRY, REST i DRO

Spójność› 4 podstawowe akcje dla każdego modelu +

ewentualne dodatki› Ten sam interfejs komunikatów (walidacja

modelu)› DRY – jedna akcja może zwracać różnie

sformatowane dane (HTML, XML, JSON, JS)› Przeniesienie logiki do modelu

Page 12: Netguru Friday Talks - DRY, REST i DRO

Komentarze› Create (AJAX)› Delete (AJAX)› Index dla admina› Delete (AJAX) dla admina

Golisty› Index› Show› Create (New)› Update (Edit)› Activate

Elementy Golisty› Create (AJAX)› Edit (AJAX)› Update (AJAX)› Delete (AJAX)

Page 13: Netguru Friday Talks - DRY, REST i DRO

Jest dużo lepszych programistów niż JA

Jest dużo programistów mających więcej czasu niż JA…

Frameworki – przetestowane przez setki userów

Popularne biblioteki – j.w.

Page 14: Netguru Friday Talks - DRY, REST i DRO

Pluginy do jQuery Komponenty do CakePHP Zewnętrzne biblioteki Posty na blogach (google is your friend) Kod z innych projektów firmowych Głowy i bookmarki współpracowników

Page 15: Netguru Friday Talks - DRY, REST i DRO

Google Reader z funkcją Share› Czytaj blogi o PHP, programowaniu, etc.› Czytaj co ciekawego znaleźli Twoi znajomi

Devguru.pl› Napisz co ciekawego zrobiłeś w projekcie

lub opublikuj plugin/komponent

Page 16: Netguru Friday Talks - DRY, REST i DRO

Koniec

Wiktor Schmidt

Netguru Friday Talks

[email protected]