Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 59 Dołączył: 16.01.2013 Ostrzeżenie: (0%)
|
Witam!
Proszę szanowne grono o ocenę mojego czatu napisanego w OOP, dopiero się uczę, z chęcią przyjmę wszystkie uwagi (szczególnie krytyczne) dot. kodu a także co mogłoby być lepiej config.php
database.php
czat.php
pozdrawiam! |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%)
|
@hind dobrze mówi, ale by jeszcze pójść o krok dalej powiem Ci jak działją fw.
W fw masz coś takiego jak klasa DI to taki rejestr wszystkich elementów składowych systemu, najłatwiejsza jego odmiana ma aż 2 metody set($name, $obiect) i get($name) i służy do przechowywania w sobie wszystkich obiektów typu baza danych, instancaj widoku, routingu, requestu, configu itd. i to ona jest przekazywana do kontrolerów (dla uproszczenia można uznać że u Ciebei to klasa chat) podczas konstrukcji klasy, a sama klasa chat ma zmienną $di i metody setDi() i getDi() dzięki który możesz odwołać się do obiektów zapisanych w niej. Taki zabieg w przyszłośic ułatwi Ci kod, bo obiektów typu chat, form, controller jest wiele sposobem @hind musiał byś za każdym razem do nich wprowadzać wszystkie serwisty (db, request, routing itd), a tutaj wszystko wprowadzasz do Di, a samo Di przekazujesz zawsze dalej i ew w przyszłości dodajesz tylko do niego kolejne serwisy. ;-) |
|
|
|
sajegib PDO prosty czat - proszę o ocenę 23.04.2013, 17:12:53
ssstrz jak ma być oop to rozdziel walidacje, na osobną kl... 23.04.2013, 17:21:17
ShadowD Chat moim zdaniem nie powinien dziedziczyć z bazy ... 23.04.2013, 17:51:13
sajegib w ktore miejsce najlepiej wrzucic obiekt bazy? jak... 23.04.2013, 18:06:34
hind Bazę (PDO) przekazać jako parametr do konstruktora... 24.04.2013, 06:57:25
sajegib Coś tam działam sobie w wolnych chwilach w codeign... 24.04.2013, 08:40:36
nospor Używasz PDO, używasz bindowania, a mimo to escapuj... 24.04.2013, 08:47:31
sajegib Doczytałem trochę, faktycznie, wstyd
Ale chyba... 24.04.2013, 09:03:54 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 20:27 |