Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MVC - czy to jest zgodne z paradygmatem?
Vomit
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

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


Ucze sie pisac w MVC, chce to robic jak najbardziej poprawnie. Spogladajac na framework hwao, ktory niedawno zaprezentował, skleiłem cos takiego:


  1. <?php
  2.  
  3. abstract class Model
  4. {
  5. abstract public function Show();
  6.  
  7. }
  8.  
  9. class Index extends Model
  10. {
  11. public function __construct() {}
  12. public function Show()
  13. {
  14. try
  15. {
  16.  define('OPT_DIR', './opt/');
  17. require(OPT_DIR . 'opt.class.php');
  18.  
  19.  $tpl = new optClass;
  20. $tpl -> root = 'templates/';
  21. $tpl -> compile = 'templates_c/';
  22. $tpl -> assign('index','hahahaha');
  23. $tpl -> parse('index.tpl'); 
  24. }
  25. catch(optException $exception)
  26. { 
  27. optErrorHandler($exception); 
  28. }
  29. }
  30.  
  31. }
  32.  
  33. class Controller
  34. {
  35. private $action;
  36.  
  37. public function __construct() {}
  38.  
  39. public function setAction( $action = 'Index' )
  40. {
  41. $this->action = $action;
  42. }
  43.  
  44. public function Display()
  45. {
  46. $view = new $this->action();
  47. $view->Show();
  48. }
  49.  
  50. }
  51.  
  52.  
  53. $web = new Controller;
  54. $web->setAction();
  55. $web->Display();
  56.  
  57.  
  58. ?>


Czy zachowuje to załozenia MVC? Co powinienem dodac? Czego mi tu brakuje?
Go to the top of the page
+Quote Post
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


wywalilbym to require_once i uzyl __autoload, pozatym lepiej zrobic klase abstrakcyjna, ktora ma w sobie tworzenie optClass dzieki temu nie musimy w kazdej akcji tworzyc od nowa obiektu, tylko dziedizczymy po jakies klasie, ktora to implementuje, kontroler wg. mnie najlepiej zrobic jako singleton, chyba, ze masz jakis powod by nie byl to podaj, chetnie poslucham koncepcji


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
sobstel
post
Post #3





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


nie do końca mi się podoba, że w tym przykładzie widok = akcja. ogranicza to trochę elastyczność aplikacji. poza tym, według mojego rozumienia w MVC tyko akcje ma prawo zmieniać dane w modelu, widok jest tylko od pobierania danych z modelu i ich wyświetlania.


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
sf
post
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Ogranicza elastycznosc w jakim sensie? Jakies rozwiniecie.

Moga byc akcje, ktore zmieniaja dane i akcje, ktore pobieraja dane i je wyswietlaja. Nie rozumiem czemu to przeszkadza winksmiley.jpg W koncu po to jest lancuch akcji.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
Vomit
post
Post #5





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

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


Do konca nie rozumiem, roznic w implementacji Akcji i Widoku stad jest to jedno i to samo ...
Go to the top of the page
+Quote Post
sf
post
Post #6





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Zobacz sobie jak to jest zrobione w phiend. Tam masz akcje podzielone na logiczne - zmieniaja dane i na widokowe - wyswietlaja dane.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
Vomit
post
Post #7





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

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


Tak podejrzewałem ze zostane odesłany do jakiegos FW. W takim razie skad moge pobrac tego Phienda?
Go to the top of the page
+Quote Post
sf
post
Post #8





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Z internetu. Wpisz w wyszukiwarke phiend framework.


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
Vomit
post
Post #9





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

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


Niestety nie moge nic znalezc ...
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


http://www.google.com/search?client=opera&...=utf-8&oe=utf-8


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Vomit
post
Post #11





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 23.01.2006

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


Nie szukam dokumentacji. Szukam kodu.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 06:31