Visualizzazione dei risultati da 1 a 10 su 15

Discussione: MVC chiarimenti

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    Tralasciando la parte del router e del front-controller posso dire che :

    in controller ci sarà un metodo control() che dirà così :

    se isset($_SESSION['id']) allora applica getDatiUtente() del modello e applica una certa vista
    altrimenti
    applica getError() del modello e carica un altra vista
    stando all'esempio dell azienda mi pare di capire che per ogni "reparto di azienda" o modulo ci dovrà essere un unico file controller ( ad esempio class ControllerUser ) , mentre ci potranno essere svariati modelli ...

  2. #2
    Quote Originariamente inviata da Alifuma92 Visualizza il messaggio
    in controller ci sarà un metodo control() che dirà così :

    se isset($_SESSION['id']) allora applica getDatiUtente() del modello e applica una certa vista
    altrimenti
    applica getError() del modello e carica un altra vista
    dipende dalla logica che hai implementato... e da cosa devi mostrare..

    il controller di base è semplicemente:

    Codice PHP:
    class userController extends controller {

      private 
    $db;
      private 
    $view;

      public function 
    __construct$db$view ) {
        
    $this->db $db;
        
    $this->view $view;
      }

      public function 
    index() {
      }


    stando all'esempio dell azienda mi pare di capire che per ogni "reparto di azienda" o modulo ci dovrà essere un unico file controller ( ad esempio class ControllerUser ) , mentre ci potranno essere svariati modelli ...
    si corretto.. però meglio chiamare le cose con il nome giusto..
    Il model che stai studiando tu è un insieme di funzioni (troppe) per interagire con il db

    di solito applicazioni più SOLID usano un mapper e un model al posto di un solo model
    il mapper a sua volta può essere di vari tipi, crudMapper fetchMapper updateMapper, puoi averne di tutti i tipi
    Questa volta, più che un voto.. è favoreggiamento.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.