Sono esempi di oggetti impliciti di sessione di Modelli in MVC?

4

Ho letto che il Modello è responsabile del mantenimento dello stato tra le richieste HTTP, ad esempio in this article :

The Model is responsible for maintaining state between HTTP requests.

Basically any data whether on a database, in a file, stored in the Session, or cached inside APC must be preserved between requests and thus forms part of the state of the application at the time the last request was completed. So always remember that the Model is not just the database. Even the data you get from web services can be expressed as a Model! Yes, even Atom feeds! Frameworks which rattle off introductions to the Model, almost never explain this upfront which only exacerbates misunderstandings.

Quando usiamo alcuni oggetti Session impliciti (diciamo in PHP, JSP ecc.) significa che questa Session è un oggetto Model?

    
posta droidsites 01.11.2011 - 18:16
fonte

1 risposta

0

Da Wikipedia :

The model manages the behaviour and data of the application domain, responds to requests for information about its state (usually from the view), and responds to instructions to change state (usually from the controller). In event-driven systems, the model notifies observers (usually views) when the information changes so that they can react.

Questa è la definizione più semplice di cosa sia un modello. Se il tuo oggetto di sessione ha le strutture per rispondere a richieste di informazioni sul suo stato e a istruzioni per cambiare stato , puoi sicuramente chiamarlo Modello.

Non importa quale sia l'archiviazione dei dati, ricorda che i pattern sono astrazioni di alto livello che non dovrebbero essere legate a implementazioni specifiche. Puoi costruire i tuoi modelli attorno a ogni dispositivo di archiviazione dati, sia che si tratti di un database, di alcuni file di testo, LDAP, ecc.

Se ha la funzionalità sopra discussa, è un modello. Ora, se si tratta di un modello valido / utile / efficiente, è tutta un'altra discussione che dipende molto da come lo si usa.

    
risposta data 01.11.2011 - 19:05
fonte

Leggi altre domande sui tag