W społeczności Ruby on Rails około decorators i prezenterów.Ruby on Rails patterns - decorator vs presenter
Jaka jest zasadnicza różnica między tymi dwoma elementami? Jeśli tak, to jakie wskazówki podpowiadają mi, który z nich używać? A może użyć tych dwóch w połączeniu?
Dzięki. Wygląda na to, że klejnot Draper to hybryda prezentera i dekoratora. – keruilin
@keruilin Należy pamiętać o jednej rzeczy: dekoratorzy powinni naprawdę być w stanie udekorować inne dekoratory (jak również ozdobić obiekt składowy), ponieważ jednym z ich celów jest obejście ograniczeń dziedziczenia. (Draper ma * nie * rób to). Wzorzec dekoratora jest w tym sensie bardzo podobny do wzoru kompozytowego, z tym wyjątkiem, że jest obsługiwany z zewnątrz zamiast wewnątrz (jeśli ma to sens). – Smudge
Widzę dekoratora jako wzorzec ogólnego przeznaczenia i prezentera jako konkretną aplikację dekoratora związaną z warstwą widoku. – Kris