Metoda "Ustaw domyślną przestrzeń nazw", Jak napisać taką metodę i co ona właściwie robi? |
Metoda "Ustaw domyślną przestrzeń nazw", Jak napisać taką metodę i co ona właściwie robi? |
16.01.2016, 17:47:53
Post
#1
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) |
Dałem się w ciągnąć w rozkminę warstwy modelu na SO: http://stackoverflow.com/questions/5863870...ructured-in-mvc
Miałbym takie pytanie: jak by mogła wyglądać definicja funkcji setDefaultNameSpace, użytej w tym fragmencie kodu:
W ogóle ciekawi mnie takie zadanie: "Ustaw domyślną przestrzeń nazw". Normalne zastosowanie namespace ogarniam, tylko chodziłoby o to ustalanie domyślnej namespace za pomocą metody. Z góry dziękuję Ten post edytował trzczy 16.01.2016, 17:51:03 |
|
|
16.01.2016, 18:34:51
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
to jest fabryka, wiec normalnie ustawia property na to co dostaje w parametrze
|
|
|
16.01.2016, 18:42:42
Post
#3
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) |
Ma to coś wspólnego z namespace? Z ustawieniem przestrzeni nazw? Bo gdyby nie słowo namespace w nazwie tej metody, to by była dla mnie prosta sprawa.
edit: W sumie to, co jest w parametrze to jest jakby ścieżka folderów, bo ma ukośniki jak w ścieżkach folderów. Więc chyba to jednak nie ma nic wspólnego z namespace. Ten post edytował trzczy 16.01.2016, 18:48:16 |
|
|
16.01.2016, 18:46:11
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Pewnie chodzi o to że ustawia się namespace dla klas ładowanych w Fabryce.
|
|
|
16.01.2016, 18:53:22
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
dokładnie tka jak napisał Pyton_000, bo skąd fabryka ma wiedzieć w jakiej przestrzeni są te pliki, to jest uniwersalna klasa nie zależy ona od tej konkretnej implementacji.
|
|
|
16.01.2016, 18:58:12
Post
#6
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) |
Gdyby chodziło o ustalenie namespace dla klas, to jak by wyglądała taka metoda, która pobiera z parametru ścieżkę namespace i ustawia ją jako "defaultową" dla klasy, z której buduje obiekt?
|
|
|
16.01.2016, 19:01:27
Post
#7
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
|
|
|
16.01.2016, 19:04:26
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
|
|
|
16.01.2016, 19:15:48
Post
#9
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) |
Rozumiem. Zatem, jeśli dana przestrzeń nazw by była uwzględniona w autoloaderze, to ta metoda setDefaultNameSpace by była niepotrzebna?
Ten post edytował trzczy 16.01.2016, 19:17:31 |
|
|
16.01.2016, 19:26:36
Post
#10
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
można to zupełnie inaczej rozwiązać np użyć composera i autoloading z psr-4, tam jest ustawiana, żeby można było fabrykę zrobić jako reużywalny kod
|
|
|
16.01.2016, 19:58:29
Post
#11
|
|
Grupa: Zarejestrowani Postów: 460 Pomógł: 49 Dołączył: 5.06.2011 Ostrzeżenie: (0%) |
Dzięki za bardzo pomocne odpowiedzi.
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.09.2024 - 19:37 |