Když nestačí Ruby on Rails MVC

Adam Martiník – ShopVOX
11. 6. 2019 – úterý

Jak navrhnout rubustní webovou aplikaci, aby dlouhodobě fungovala a nebyla všechna logika na jednom místě? Co dělat, když má jeden model více validací v různých kontextech? A nakonec, jak takovou aplikaci testovat?


Rails way pro ukládání business logiky v MVC jsou fat models. V jiných frameworcích jsou preferované fat controllers. Ale pokud je aplikace komplexnější, nastává potřeba větší abstrakce. Je dobré použít např. FormObjects, Services, Decorators, Queries. Kód bude přehlednější a půjde testovat po menších částech.