SoeMo Sören Mothes

Wo steckt die Business-Logik oder Refaktorisierung einer Rails App

Inspiriert durch den Vortrag Domain Focused Rails bei der Ruby User Group Dresden habe ich mich mal etwas umgeschaut, wie und wo andere ihre Business-Logik in einer Rails-Anwendung hinterlegen.

Schon seit einigen Jahren werden diese Themen immer wieder diskutiert. Grundsätzlich wird die Meinung vertreten, die Business-Logik so weit wie möglich aus den Controllern und Models herauszuhalten. (Stichwort Skinny Controllers, Skinny Models)

Dabei fallen immer wieder folgende Schlagworte:

Clean Architecture, single-responsibility , Plain Old Ruby Objects (POROs), UseCases oder ServiceObjects, FormObject oder FormModel, ValueObject

Ich habe hier mal eine kleine Sammlung von Links zu diesem Thema zusammengestellt: