Full Stack Radio

34: Matt Machuga - Dealing with Dependencies in Active Record Models


Listen Later

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
...more
View all episodesView all episodes
Download on the App Store

Full Stack RadioBy Adam Wathan

  • 4.7
  • 4.7
  • 4.7
  • 4.7
  • 4.7

4.7

179 ratings


More shows like Full Stack Radio

View all
Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

987 Listeners

Darknet Diaries by Jack Rhysider

Darknet Diaries

8,076 Listeners