![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam kontener do którego ładuję 2 moduły, z tych modułów chce mieć dostęp do konenera.
Macie na to jakiś lepszy sposób niż ten który stosuje:
Jeszcze uprzedzę: dziedziczenie kontenera dla każdego moduły z będzie nieintuicyjne. Ten post edytował tadeurz 31.07.2013, 16:33:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Utwórz sobie interfejs na podstawie, którego będziesz mógł sprawdzić czy dany obiekt (User, Board) powinien mieć wstrzyknięty obiekt kontenera:
2. Zaimplementuj ten interfejs dla obu klas. 3. Teraz wstrzykiwanie zależności możesz sobie zautomatyzować:
Pozostaje jednak problem utworzenia kolekcji obiektów dla tej pętli z osobnych argumentów. Możesz: 1. Zamiast wstrzykiwać każdą zależność z osobna (co jest bardzo dobrą praktyką) wstrzyknąć jakąś tablicę tych zależności (co jest już nie tak dobrą praktyką). 2. Utworzyć sobie jakąś pomocniczą metodę robiącą to: Ale to rozwiązanie też nie jest zbyt ładne. IMO najlepiej jednak ręcznie to zrobić - nie ma przy tym aż tak dużo pracy, a kod pozostaje bez "hacków". |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki. Po konsultacjach z znajomym otrzymałem taką samą odpowiedź jak Twoja, że tak jak teraz jest dobrze.
Dodałem tylko żeby zmienną przy konstruktorach modułów przekazywał przez referencje:
Ten post edytował tadeurz 31.07.2013, 16:32:12 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Przekazywanie obiektów przez referencje jest bez sensu, powinno nawet wyrzucić jakieś błędy o ile dobrze pamiętam. Obiekty są z automatu przekazywane przez coś w rodzaju wskaźników, więcej oczywiście w Google: PHP object pass by reference
Ten post edytował Crozin 31.07.2013, 17:00:14 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 1 Dołączył: 25.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy jest sens pisać tak krótki post w którym muszę napisać: masz racje.
http://stackoverflow.com/questions/9331519...9332219#9332219 Ten & nie ma tam sensu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 04:01 |