![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 4.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Szanowni profesjonaliści,
Proszę, w wolnej chwili, o przejrzenie kodu i udzielenie cennych wskazówek jak ten kod można ulepszyć. Kod na Githubie Plik READ ME.txt - tu jest opis co miało być zaimplementowane. Instrukcja implementacji interfejsu |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat [...] Jednak idei nie wprowadzimy w aplikacji dlatego zacząłem pisać o implementacji i zarazem kontenerach. Właśnie cały ten nasz wywód był w celu odróżnienia implementacji DI od DIC-ów. Przykład @destroyerra:Jest już kompletną*, nieakademicką implementacją IoC w formie DI (konkretnie zrealizowaną przez setter injection). I tego typu konstrukcje spotkamy w większości bibliotek i aplikacji - tych napisanych z zachowaniem minimum standardów jakości. Nie potrzebujemy tutaj żadnych kontenerów zależności by z tego kodu korzystać z pełnym wykorzystaniem zalet obiektówki i DI. * tak tylko w ramach formalności, należałoby tutaj zauważyć, że logger powinien zostać przekazany w konstruktorze, albo w metodzie execute musielibyśmy sprawdzić czy aby na pewno pod $this->logger jest jakiś obiekt, a nie NULL. Ale to już w tym przykładzie jest nieistotne. (IMG:style_emoticons/default/wink.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 13:07 |