Sto lavorando al progetto Zend, mi riferisco ad altri progetti Zend per creare il nuovo progetto Zend. Ma non mi piace seguire ciecamente quel progetto senza capire. Nella struttura di directory Zend, in classe del modello ci sono principalmente due tipi di classi che vedo, come come inin Zend, perché utilizziamo la classe DB Model e la classe Mapper come due separate?
- models
- DbTables
- Blog.php //Extends Zend_Db_Table_Abstract
- Blog.php // Contains methods like validate() and save()
- BlogMapper.php // Also Contains methods like validate(Blog b) & save(Blog b)
Perché questa struttura specifica è seguito? Si tratta di separare la classe Object e la classe del modello Database?
Spiegare per favore.
In breve: Sì. Cosa ti aspetti come risposta? (sidenote: quando 'Blog' ha metodi' save() 'e tale, è più un'implementazione di record attivo e meno un modello nel significato del concetto model-mapper) – KingCrunch
@KingCrunch, voglio sapere perché questo si usa la struttura? Non possiamo usare direttamente una classe per memorizzare i valori nel database? Ho appena iniziato con zend, che è wny. Non conosci la ragione di questo modello? –
Non ho letto le risposte, quindi suppongo che abbia risposto da qualche parte lì. La breve ragione è giusta: separazione della logica di accesso business e dati. – KingCrunch