Understanding Encapsulation: How to Prevent Your Business Logic from Leaking into Controllers

Keep your controllers clean and your business logic where it belongs