Full Stack Radio
34: Matt Machuga - Dealing with Dependencies in Active Record Models
Topics include:
- Are facades and service location automatically bad?
- Are NounVerber classes anti-OO?
- Adding a layer of composition to create domain models with dependencies
- Using method injection for a temporary dependency
- Using optional parameters to improve testability
- Option 1: Facades/Service Location/Global Access
- Option 2: Moving the responsibility to a new class
- Option 3: Composing a new domain model
- Option 4a: Inject the dependency into the method
- Option 4b: Optional method injection w/global fallback
- Matt's blog
- "Agent nouns are code smells" by Peter Gillard-Moss
- Nitpick CI, Adam's PSR-2 style checking service
- "Dependency injection is not a virtue" by DHH
- Erie Day of Code, Matt's conference
- Sponsored by Laracasts