Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Model
zlotownia
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.08.2009

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


Witam, ostatnio zacząłem projektować w swojej aplikacji modele, i mam problem i 2 rozwiązania i oto pytanie:
Które rozwiązanie jest lepsze?

1. Multimodel-
Model : W modelu definiuje sobie nazwe tabeli, pobieram wszystkie pola z tabeli i określam dostępne na tabeli opcje(select/ delete/ update)
przykład
  1. Class User_Model extends Model
  2. {
  3. /**
  4. *Tabela
  5. **/
  6. private $tabel = 'users';
  7.  
  8. /**
  9.   *Definicja opcji
  10. **/
  11. private $update = 1;
  12. private $delete = 0;
  13. private $select = 1;
  14. //......
  15.  
  16. public function __construct($id)
  17. {
  18. $this -> select($this->tabel, array('user_id' => $id));
  19.  
  20. $this -> id = $this -> record['user_id'];
  21. $this -> name = $this -> record['user_name'];
  22. $this -> email = $this -> record['user_email'];
  23. }
  24. }

Kontroler: Tworzę sobie zmienną multi model(tablica albo objekt) przetrzymująca instancje potrzebnych modeli

+Łatwe zapytania
+Ładny Porządek
+Duża kontrola
-Zmniejszona szybkość

2- Model dla Kontrollera
W robię kontroller np register_controller i model register_model
i w modelu trzymam tylko potrzebne informacje.

+Szybkośc
-Mniejszy porządek
-Gdy zmienimy strukturę tabeli to trzeba edytować multium plików
-Powolne zapytania
-Średnia kontrolla




Proszę o polecenie mi opcji która wg was jest lepsza?
Ja obstawiam No.1 ale męczy mnie problem wydajności. Co wy o tym myślicie?

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: 15.09.2025 - 18:07