2016-04-27 6 views
0

Wie das berühmte Zitat geht zwei schwierigste Probleme in der Programmierung sind Parallelität und Benennung Variablen. Ich versuche alle DI-Geräte in Silex zu verstehen und bin auf diese Klasse gestoßen (http://silex.sensiolabs.org/doc/providers/service_controller.html). Ich denke, ich verstehe, dass es den Service-Resolver erweitert, so dass Sie einen Controller als Dienst registrieren können, aber ich kann den Namen esp nicht sinnvoll machen. der erste "Service" -Teil. Warum wird der "Service" hier zweimal verwendet?Was bedeutet ServiceControllerServiceProvider überhaupt?

Antwort

1

Hier spielen zwei Dinge eine Rolle.

  1. Servicecontroller
  2. Serviceprovider (könnte auch __YOUR_NAME_HERE__Controller genannt werden) (wie hier beschrieben https://laravel.com/docs/5.1/providers)

Es ist im Grunde ein Dependency Injection für die Servicecontroller. Es bietet Ihnen einen ServiceController mit allen Abhängigkeiten injiziert.

Kann auch als ServiceControllerFactory bezeichnet werden.

Die Benennung ist der schwierigste Teil der Programmierung.