![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 16.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam pytanie odnośnie klas widokowych we wzorcu MVC. Otóż załóżmy że posiadam kilka klas, dokładniej: ProductModel.class <= zawiera pola odpowiadające kolumnom w DB, oraz funkcje ustawiające i pobierające, ProductMapper.class <= zawiera funkcje operujące na ProductModel, takie jak zapis, aktualizacja, kasowanie, itp. ProductView.class <= tutaj metody które umożliwiają np. przygotowanie do wyświetlenia tablicy produktów , oraz do wyświetlania np. stopki. 1. Czy "humanitarnie&" jest przekazywać w ten sposób np. $rs ( zestaw rekordów zwrócony przez funkcje getAllProducts() z klasy ProductMapper)?
Co w efekcie prowadzi do następującego kodu pliku szablonu który zwracam w buildProductTable()
Testując:
2. Rozwiązanie może nie najefektywniejsze , ale już teraz pomalutku przestaje mi się podobać. Rozchodzi się o te fragmenty kodu:
Powstaje szablon bardzo słabo modyfikowalny, nie można tutaj przestawiać w rożne segmenty strony, tabelki produktów zbudowanej za pomocą buildProductTable(); , wiec wpadłem na pomysł (odkrywczy..., bądź nie..) aby zrobić taki trik Kod $tpl->setVar('listaProduktow', $productView->buildProductTable()); a następnie w dowolnym pliku szablonu , np. w 'contentCenter.tpl.php' wywołać <?=$listaProduktow;?> Czy to jest sensowne posunięcie? Pomijając fakt, że na razie nie działa... Pozdrawiam i czekam na konstruktywne odpowiedzi:) moze ktos sie zainteresuje mym skromnym postem? cos jest w nim nie tak? ![]() EDIT Usuncie ten temat, widac ze nie ma zainteresowanych do konwersacji, a zbednie zawala mniejsce;) Ten post edytował .rh- 1.08.2006, 02:05:48 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:46 |