Gerarchia modello CakePHP
-
28-10-2019 - |
Domanda
Sto usando CakePHP per un'applicazione Web. E sono in fase di sviluppo molto iniziale. Sto progettando e sviluppando fianco a fianco.
Finora ho 7 tavoli.
--Site
|--ABC
|--|--BCD [hasMany]
|--|--TED [hasMany]
|--|--NOC [hasOne]
|--|--GED [hasMany]
|--|--LOC [hasMany]
Sono confuso su ciò che dovrebbe essere ererarchia di tutte queste classi.
Attualmente sto definendo il sito delle relazioni Hasmany ABC e ABC Hasmany BCD ... LOC e Viceversa. Sono in grado di recuperare e salvare i dati attualmente.
Ciò che mi preoccupa è se il sistema è abbastanza flessibile da includere facilmente eventuali cambiamenti futuri.
Informazioni sulla gerarchia delle mie lezioni, il sito dovrebbe estendere AppModel e ABC estende il sito e così via. O definire le relazioni mi darà tutto ciò di cui ho bisogno.
Tutto è guidato dal controller ABC.
Qualche suggerimento?
Grazie in anticipo.
Soluzione
È difficile dare davvero un feedback su modelli fittizi o acronimi, ma - tutti i modelli dovrebbero estendere l'appModel e lasciare che le tue associazioni/relazioni facciano tutto il lavoro. Non vedo alcun motivo per cui questo non lo lascia completamente flessibile e finora ha funzionato bene per ogni progetto.