Toggle Navigation
Each
Pod
Each
Pod
Podcasts
Episodes
Genres
Login
Full Stack Radio
34: Matt Machuga - Dealing with Dependencies in Active Record Models
34: Matt Machuga - Dealing with Dependencies in Active Record Models
Author
Adam Wathan
Published
Wed 27 Jan 2016
Episode Link
https://share.transistor.fm/s/195242f2
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
Code snippets:
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
Links:
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
Share to: