![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 382 Pomógł: 0 Dołączył: 29.11.2005 Skąd: :jestem(); Ostrzeżenie: (0%) ![]() ![]() |
Napisałem ładną klasę widoku która korzysta z wzorca Composite View, dzięki temu do głównego szabonu strony możemy wysłać jego szablon składowy np.sondę (lub każdy inny). Problemem jest natomiast wysyłanie tego elementu elementu w kilku metodach kontrollera (a często kilku kontrolerów), można stworzyć w kontrolerze metodę prywatną która wyśle ten element widoku (lub kilka jak to często bywa) do głównego widoku i wywoływać ją w pozostałych metodach publicznych lub wywołać ją w konstruktorze...., można ale nie chcę tak robić (mam ostatnio obsesję na punkcie zdublowanego kodu).
W ten sposób unikam zdublowanego kodu w plikach szablonów, a nie w plikach kontrolerów. Wygląda na to że do wymiany jest budowa kontrolera...może dodatkowa klasa konfiguracji kierująca wywołaniami dla widoku którą będzie agregował kontroler ? A może niech fragment widoku sam upomni się o dane od kontrolera ? Ten post edytował jastu 26.07.2007, 14:20:58 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 19:27 |