What is the difference between instancing a DI in the constructor like:
private $routingService;
public function __construct(RoutingService $routingService)
{
$this->routingService = $routingService;
}
and doing it with facade App::make('RoutingService')
EDIT:
I'm not asking for what is better, but rather what are their practical/functional differences except the obvious one that constructor one is available on the class level, and facade one is available only in method called.
App::make()still count as "coupling" one class to another?