Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> znowu MVC ;/
zimi
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


trochę mam wyrzuty że wałkuję znowu biedne MVC bo z tego co widziałem było nieraz, przeczytałem kilka artykułów również na wortal.php.pl, masę postów na temat tej architektury, przejrzałem kod przykładowego rozwiązania: http://www.phppatterns.com/docs/design/mvc_pattern_version_2
jednak żadne z powyższych nie tłumaczą mi mojego problemu
zastanawiam się nad:
1. jak wykonujecie zapytanie gdy potrzebujecie złączenia 2 tabel, robicie to złączenie czy wewnątrz klasy np. artykuł tworzycie obiekt klasy np. Autor i nim wykonujecie kolejne zapytanie?
2. jeśli robicie to złączenie to jak dane składujecie w obiekcie czy macie atrybut autor w którym znajduję się jego ksywa? czy w tym atrybucie znajduję się obiekt

może to głupie pytanie ale jakoś nie mogę tego pojąć, ani znaleźć nigdzie odpowiedzi ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
martq
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 19.06.2008

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


Czytam i czytam artykuły o MVC no i mam pewny dylemat i pytania.. Robię prosty projekt i chciałbym użyć właśnie MVC. Strona będzie zawierała kilka zakładek m.in: startowa, kontakt, system, zaloguj, rejestruj itp..
No i się zawiesiłem na kontrolerze i pytanie czy mogę zrobić coś takiego :
Kod
class Controller{
          
          private $model;
          private $view;
          
          private function __construct(){
              
              $this->model = new Model();
              
              if( isset($_GET['action'] ) )
              {
                          $action = (string)$_GET['action'];
                        $this->view = new View.$action.'()';
            }
            else{
                        $action= 'start';
                        $this->view = new View.$action.'()';
                }    
          }
          
          public function Model(){
  
              return $model->getModel();
          }
          
          public function View(){
              
              return $view->getView($this->Model());
      
          }
          
      }

Jak zrozumiałem, pytanie czy dobrze: Każdy model ma mieć swój widok? Czy raczej każda akcja ma swój Widok, a model może być ten sam - pobieranie danych z DB i ew. obróbka ich. Hyh... (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) I jak najlepiej to rozwiązać przy rejestracji i logowanu? Tworzy klase Form z metodami showForm i przetworzForm?

Ten post edytował martq 25.03.2009, 21:12:48
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: 13.10.2025 - 12:18