Zend Framework 2 - Mantenere tutti i modelli e i mappatori nel modulo Applicazione?

0

Sono in procinto di pianificare un'applicazione web seguendo le migliori pratiche e gli approcci di sviluppo del software. Sto costruendo questa applicazione usando zend framework 2 e analizzando la sua documentazione e le migliori pratiche di creazione di applicazioni attraverso i modelli zend framework 2 e MVC.

In questo momento sono confuso su dove mantenere i miei livelli di modello. Finora tutte le applicazioni che ho sviluppato usando Zend I usavano mantenere i miei livelli di modello nel modulo applicativo perché ritengo che i modelli non siano legati al singolo modulo e che un singolo modulo possa comunicare con più modelli. Anche in Zf2 i moduli vengono caricati solo quando richiesto, eccetto il modulo Application che viene caricato con ogni richiesta nonostante quale modulo sia richiesto. Se metto i miei modelli nei moduli specifici e li carico nella configurazione di servizio dei relativi moduli. Non potrò usarli in altri moduli.

Quindi cosa dovrei fare?

    
posta Umair Abid 02.08.2013 - 23:41
fonte

1 risposta

1

Non dovresti preoccuparti di come verranno caricati i modelli. Zend Framework 2 è "progettato" in modo modulare, quello che voglio dire qui è che utilizza i famosi schemi di progettazione (fabbrica, iniezione di dipendenza, localizzatore di servizi) e schemi architettonici per fare le cose. Ricorda, ogni modulo 'deve essere' coesivo in sé stesso. E non accoppiato con nessun altro modulo. Come il modulo applicativo e il tuo modulo-altro deve implementare i propri modelli rispettivamente per interagire con il database. E se in futuro sostituirai il tuo altro modulo con un altro modulo straordinario, nessun altro modulo sarebbe disturbato.

All'estremità dell'app viene eseguito, integra tutte le configurazioni in ogni modulo in una configurazione e quindi funziona. Sì, integra tutto il fine, ma la struttura è fatta per essere modulare e manutenibile per pezzi separati e duraturi. Puoi utilizzare i blocchi nella tua app o utilizzare l'intero stack MVC.

Questo è il motivo per cui anche uno sviluppatore di Yii e CI, ritengo che Zend Framework 2 stia forzando meno gli sviluppatori a usare qualcosa e offrendoti così tante scelte. Potrebbe non essere rapido sviluppare app in esso, ma è molto flessibile e un capolavoro.

    
risposta data 17.11.2013 - 17:32
fonte

Leggi altre domande sui tag