Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 18.03.2009 Ostrzeżenie: (0%)
|
Witam,
Chcę wyświetlić w sklepie informacje o produkcie. Mam moduł, który pobiera informacje o danym produkcie i przekazuje obiekt Produkt do Smarty. W skrócie wygląda to tak: pokazProdukt.php
Produkt.class.php
Zdjecia.class.php
Zdjecie.class.php
Po przekazaniu obiektu Produkt do Smarty z poziomu szablonu mam dostęp do wszystkich informacji z takiego oto drzewa: Kod Produkt + id + nazwa + ... + dodajacy Uzytkownik + id + login ... + zdjecia Zdjecia + lista 1 - Zdjecie + id + nazwaPliku + ... + dodajacy Uzytkownik + id + login ... 2 - Zdjecie + id + nazwaPliku + ... + dodajacy Uzytkownik + id + login ... 3 - Zdjecie + id + nazwaPliku + ... + dodajacy Uzytkownik + id + login ... Stworzenie takiej "hierarchii" może mieć sens jeśli chcemy wyświetlić wszystkie możliwe informacje np podpisując zdjęcia danymi użytkowników, którzy je dodali itp. Mam jednak parę wątpliwości:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 6 Dołączył: 24.07.2007 Skąd: Poznań Ostrzeżenie: (0%)
|
Jeżeli masz aplikacje zabezpieczoną pod względem "wstrzyknięcia kodu" (czytaj tutaj) to nie masz się o co martwić.
Natomiast, sama enkapsulacja jest ważna patrząc z poziomu stabilnego działania aplikacji. Najważniejsze jest to o czym pisałem w punkcie 1, czyli dostęp do pól za pomoca funkcji get... i set... . Idąc dalej, blokujemy krytyczne metody np. usuń przed dostepem z zewnątrz, jednocześnie dając możliwość jej wywołania przez wspomniany wcześniej kontroler. Tak na prawdę można napisać "dobrą" aplikację bez stosowania tych głównych założeń. Ale trzeba pamiętać że dobry projekt to też taki który jest poźniej łatwy do pielegnacji i rozbudowy. Wyobraź sobie że do dużego projektu który napisałeś bez użycia tych podstawowych zasad, zasiada po jakimś czasie ktoś inny, potem jeszcze ktoś inny. Robi się bajzel, co ostatecznie może doprowadzić do dziwnych zachowań w aplikacji. Dlatego tak ważne jest stosowanie się do ogólnych wzorców:) |
|
|
|
jasinskiwojciech [PHP][Smarty] Produkt w sklepie internetowym 18.03.2009, 12:50:27
bazyliszek83 Podstawowym założeniem obiektowości jest enkapsula... 18.03.2009, 13:21:03
jasinskiwojciech A co z metodami takimi jak Dodaj, Usun, Edytuj, Za... 18.03.2009, 13:27:49
bazyliszek83 Zasadniczo jeśli chcesz ich używać np. z poziomu S... 18.03.2009, 13:41:18
jasinskiwojciech Może napiszę inaczej:
Mam plik PokazProdukt.php, ... 18.03.2009, 13:51:56
jasinskiwojciech Dzięki za pomoc - już wszystko się wyjaśniło. 18.03.2009, 14:08:44 ![]() ![]() |
|
Aktualny czas: 31.12.2025 - 09:26 |