![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 325 Pomógł: 33 Dołączył: 31.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
W ramach nauki obiektówki postanowiłem wykonać jakiś mały projekt, aby załapać podstawy. Po krótkim namyśle stwierdziłem, że napiszę sobie bloga. I teraz mam do was, bardziej doświadczonych, pytanie. Czy idę w dobrą stronę podczas skrobania tego projektu? Co robię źle, a co dobrze (o ile coś (IMG:style_emoticons/default/tongue.gif) ). Może polecacie jakieś przystępne tutoriale (zadania), które odnoszą się do rzeczy praktycznych, zamiast do kwadratów, czy trójkątów? Poniżej przedstawiam to co napisałem do tej pory. Co prawda nie ma tego wiele. Głównie chodzi mi tutaj o klasę content.php oraz wpisy.php. index.php
header.php
footer.php
content.php
wpisy.php
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hmm ja ogólnie napiszę tylko, że nie podoba mi się mieszanie logiki z prezentacją. Spróbuj rozdzielić warstwę logiki (kodu php) od prezentacji (html). Możesz utworzyć dodatkowe pliki, w których będą same treści HTML i includować je w odpowiednich metodach klas. W ten sposób kod będzie bardziej przejrzysty.
Co do samej obiektowości to Twój kod wygląda tak jakby był wrzucany w obiekty na siłę - nie o to tu chodzi. Chodzi o to by obiekty do czegoś konkretnego służyły. Stwórz obiekt dostępu do bazy danych, na którym będziesz pracował, proponuje od razu przejść tu na PDO. Spróbuj też zastosować "małe MVC" to znaczy: - Twórz klasy, których zadaniem jest przetwarzanie danych - pobieranie z bazy danych, wrzucanie do bazy, manipulacja danymi w bazie, obróbka tych danych - to są modele, - Twórz klasy, które będą używały wyżej wspomnianych modeli przekazywały im dane oraz odbierały te dane i wyświetlały je ładując odpowiedni skrypt widoku (czyli plik pozbawiony logiki PHP, w którym jest sam HTML wraz z wyświetlaniem danych z modelu, pętlami itd.) - to są widoki, - Na końcu stwórz klasę/klasy, które będą obsługiwały dane żądanie. To oznacza że w adresie odwołujesz się do jakiegoś skryptu PHP a on już powinien wiedzieć jaki widok załadować czy jaką metodę modelu wykonać - to kontrolery Poczytaj odrobinkę o podstawach MVC - to dobry wzorzec wcale nie trudny a struktura aplikacji dzięki niemu jest przejrzysta Dla sytuacji gdy coś wyświetlasz (np. z bazy danych): Żądanie -> index.php -> (wybór odpowiedniego kontrolera aby obsłużyć żądanie) -> kontroler -> (sprawdzenie, przygotowanie parametrów, załadowanie modelu, widoku) -> odpalenie metody widoku -> widok pobiera dane z modelu i wyświetla odpowiedni skrypt z HTML uzupełniając go o te dane. Dla sytuacji zapisu do bazy z formularza: Żądanie -> index.php -> (wybór odpowiedniego kontrolera aby obsłużyć żądanie) -> kontroler -> (sprawdzenie, przygotowanie parametrów, załadowanie modelu) -> odpalenie metody modelu zapisujące dane |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 09:09 |