Gente, la prima volta su CodeReview - cerca solo qualche input per creare un po 'di automazione in CakePHP, chiedendoti se è meglio usare un componente o un comportamento. È guidato dal modello ma coinvolge la logica e l'elaborazione. Ecco lo scoop:
L'app che sto creando richiede che l'utente venga informato quando un modello soddisfa determinate condizioni; inoltre, potrebbe essere necessario modificare i dati nel modello interessato o in un modello correlato. Ad esempio, se un modello cliente viene salvato con un determinato stato / provincia, assegnare tale cliente a un rappresentante vendite (modificando un campo relazionale) e notificarlo tramite un Growl o un'e-mail. Quindi è sicuramente guidato dai dati, suggerendo un comportamento, presumibilmente afterSave ()
Ma richiede anche logiche e altre utilità tipicamente non utilizzate nel modello o nel comportamento (e-mail, ad esempio, Sessione / configurazione del sistema / preferenze utente) - funzionalità tipicamente presente in un controller / componente e non facilmente disponibile per un modello o comportamento.
Quindi è meglio sviluppato come un comportamento o un componente?
Qualche consiglio su come avvicinarsi a Cake Guru è molto apprezzato.
Grazie in anticipo.