z, ? | toggle help (this) |
space, → | next slide |
shift-space, ← | previous slide |
d | toggle debug mode |
## <ret> | go to slide # |
c, t | table of contents (vi) |
f | toggle footer |
g | toggle follow |
r | reload slides |
n | toggle notes |
p | run preshow |
P | toggle pause |
s | choose style |
W środowisku Rails OOP jest w wersji tak perwersyjnej że obiekty niedziedziczące z komponentów frameworka mają własną, specjalną, długą nazwę.
Kto rozwijał w Rails większą aplikację (5000+ LOC) w której nie trafiła się ani jedna spuchnięta klasa (20+ metod, 100+ linii)?
Entropia kodu: średnia ilość odpowiedzialności przypadających na komponent (klasę)
(analogia do entropii w teorii informacji)
sytuacja idealna: klasa AR zawiera wyłącznie logikę której NIE MA w ActiveModel
czyli: persystencja, asocjacje, (scopes)
http://railscasts.com/episodes/398-service-objects http://railscasts.com/episodes/416-form-objects
Ułatwia wstępną separację zestawu rozmawiających ze sobą metod.
Dobry początek separacji realnej.
-> Avdi Grimm "Confident Ruby"