Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MVC] Podział aplikacji?
raikou
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 25.11.2005
Skąd: Warszawa

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


Witam

Mam trzy pytania odnośnie wzorca MVC, byłbym wdzięczny za wszelkie wskazówki.

1) Co powinno znaleźć się w modelu? Rozumiem że np. wszelkie funkcje dotyczące konretnych zadań nie związanych z wyświetlaniem danych. Czyli w takim razie klasa do zarządzania użytkownikami będzie modelem?

2) Filtracja i walidacja danych wejściowych, które mają mieć jakiś określony typ, powinna się odbywać w kontrolerze czy modelu? Nie mówię tutaj o zapisie do bazy/pliku, ta filtracja jest w osobnym DAO.

3) Wielojęzyczność strony mam rozumieć powinna być w zaimplementowana gdzieś w elemencie widoku?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sf
post
Post #2





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

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


Ja mam w akcji metodę validation(), która właśnie jest odpowiedzalna za walidację.

  1. <?php
  2. // ...
  3.  /**
  4.  * Walidacja danych.
  5.  * 
  6.  * @param iRequest $oRequest
  7.  * @return array
  8.  */
  9. public function validate(iRequest $oRequest)
  10. {
  11. $aErrors = array();
  12.  
  13. $oV = new HValidation();
  14. if($oV->isEmpty($oRequest->name)) {
  15. $aErrors['name'] = 'emptyName';
  16. }
  17.  
  18. return $aErrors;
  19. }
  20.  
  21.  
  22. /**
  23.  * Uruchomienie akcji.
  24.  * 
  25.  * @param iRequest $oRequest  Przychodzące żądanie.
  26.  * @param iResponse $oResponse Przygotowywana odpowiedź.
  27.  */
  28. public function run(iRequest $oRequest, iResponse $oResponse)
  29. {
  30. // walidacja
  31. if($aErrors = $this->validate($oRequest)) {
  32. $oResponse->failed = $aErrors;
  33. return -1;
  34. }
  35. // ...
  36. ?>
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: 14.10.2025 - 21:15