Fred1485
5.09.2015, 08:41:10
Doszedłem do miejsca w dokumentacji gdzie są rozdziały na temat Service Container i Service Providers. Jak w dwóch zdaniach odnosi się to do pisania kodu, czy jak ja to rozumiem dzięki tym przyjemnościom możemy rozszerzyć działanie swojej aplikacji o dodatkowe "usługi"? Coś pod deseń, że piszę sobie swoją klasę, dajmy na to paginacyjną i dzięki w/w Service Container i Service Providers mogę sobie ją w łatwy sposób dodać do mojej aplikacji?
Pyton_000
5.09.2015, 11:01:32
Service Container służy do m.in. ustalania implementacji interfejsów.
Np. Masz interface ViewInterface.
Masz do tego też kilka implementacji np. XMLView, RSSView, CSVView.
W Service Container możesz ustalić że każde odwołanie do ViewInterface będzie instancjowane jakąś implementacją np. XMLView.
Dziękki temu zmieniając implementację w jednym miejscu zmieniamy w całej aplikacji.
Ale to nie tylko jedno zastosowanie, możemy np. opisać klasę jako Singleton pomimo że nim nie jest.
ServiceProvider służy raczej do rejestrowania paczek, zmiany w aplikacji np. Routing, Eventy