Wo steckt die Business-Logik oder Refaktorisierung einer Rails App
07 Sep 2014Inspiriert 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:
Ich habe hier mal eine kleine Sammlung von Links zu diesem Thema zusammengestellt:
- The Clean Architecture
- Video: Architecture the Lost Years by Robert Martin
- Domain logic in Rails
- Gourmet Service Objects
- Service objects in Rails will help you design clean and maintainable code.
- Services - what are they and why we need them?
- 7 Patterns to Refactor Fat ActiveRecord Models
- Service Objects: What They Are, and When to Use Them