Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] OOP - poprawnie?
emajl22
post
Post #1





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


piszę sobie coś obiektowo i mój index wygląda mniej więcej tak:
  1. // gora
  2. <?php
  3. require_once('./silnik.php');
  4. $api = new API;
  5.  
  6. $api->doContent($cos);
  7. ?>
  8. //dol

i teraz pytanie - dobrze to jest napisane? chodzi mi o samą logikę aplikacji...

klasa silnik.php wygląda tak:
  1. class API {
  2.  
  3. public function __construct() {
  4. // laczenie z baza
  5. // doklejanie innych klas i ich inicjowanie
  6. }
  7.  
  8. public function doContent($param) {
  9. switch($this->protect($param))) {
  10. case 'rejestracja':
  11. include('./class/rejestracja.class.php');
  12. break;
  13. case 'kontakt':
  14. include('./views/kontakt.php');
  15. break;
  16. default:
  17. if (isset($_SESSION['cos']))
  18. // zalogowany
  19. else
  20. include('./views/default.php');
  21. break;
  22. }
  23. }
  24.  
  25. public function protect($co) {
  26.  
  27. // zabezpieczanie danych z formularzy, getow itd
  28. return $co;
  29.  
  30. }
  31. }

w dobrym ide kierunku?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


W złym.

1. Nie trzymasz się konwencji nazewnictwa. Co to za dziwny pomysł by w pliku silnik.php (już mieszanie polskiego i angielskiego pomińmy) znajdowała się klasa API? - jej nazwa swoją drogą też powala.
2. http://en.wikipedia.org/wiki/Single_responsibility_principle
3. Korzystaj z mechanizmów automatycznego ładowania.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 20:59