Ho letto alcune domande poste in precedenza e non ne ho mai visto uno che risponda alla mia domanda in "bianco e nero" per me! Quindi, mi scuso se questo è ripetitivo. La domanda è probabilmente simile a chiedere "quanto è lungo un pezzo di corda", ma portami con me!Quanto grana grossa dovrebbe essere il modello in un framework MVC?
Per un sistema di registrazione, ho un modello di utente con funzioni quali:
- add_user
- DELETE_USER
- activate_user
Le suddette offerte modello utente con una tabella. La tabella degli utenti nel database MySQL.
È possibile indovinare cosa fa ciascuna funzione, ma è abbastanza approssimativa? Voglio dire dovrebbe mio modello contenere metodi che sono molto più ampia come ad esempio:
- add_record
- delete_record
- update_record
Dove mi passa nella tabella e un identificativo univoco del record da eliminare , aggiungere o aggiornare?
Sto utilizzando il codeigniter, ma sono interessato a come le cose dovrebbero essere fatte in un framework MVC puro.
Mi scuso se questa domanda è troppo pignola.
Grazie a tutti
+1 Un sacco di gente sembra pensare che tutto quello che un modello dovrebbe fare è CRUD. Ciò significa che il controller deve essere coinvolto nella logica di business della tua app. Si chiama modello perché modella il tuo problema: qualsiasi azione tua nel tuo dominio problematico ha bisogno di un metodo sul modello – meouw
@ Meouw, grazie per averlo detto. Mi sembra di pensare che un modello sia un livello di astrazione del database, ma dai tuoi commenti sembra che ci sia anche la logica del business! Ho frainteso la modella. È strano, perché uso il controller per fare convalida dei moduli dovrei farlo lì? Le convalide – Abs
devono essere incluse nel modello e riportare al controller se si verifica un errore. – DGM