2012-11-29 14 views
7

Mi chiedo se ZF2 sia basato interamente su MOVE anziché sul classico MVC.ZF2 è basato su MOVE?

Da qualche parte ho letto che si basa in realtà su MOVE (http://cirw.in/blog/time-to-move-on) ma ad es. nel "tutorial iniziale" (http://zf2.readthedocs.org/en/latest/user-guide/overview.html) si dice "creando una semplice applicazione basata su database usando il paradigma Model-View-Controller".

Quindi, su cosa si basa ora? Supporta entrambi?

Sono un po 'confuso. Quali sono le differenze in MVC tra ZF1 e ZF2?

Grazie

+1

ZF2 introduce eventi e spazio dei nomi, e scarta alcune cose che ha reso lo sviluppo ZF1 facile. MVC non è un modello secondo me è un'idea ma nessuno può trovare una chiara definizione su come sia realmente MVC. è una raccolta di altri modelli senza essere un vero modello stesso. – mpm

+0

Prima di tutto entrambe sono librerie ma entrambe incorporano/supportano la creazione di applicazioni con il pattern MVC. @camus è completamente d'accordo sul fatto che abbiano scartato roba che rendesse facile lo sviluppo di ZF1. –

+0

Hmm, ok. Se dici, hanno scartato roba buona di ZF1, cosa intendi esattamente? Inoltre, stai suggerendo ZF2 (in generale) o preferiresti scegliere qualcos'altro? Se si, cosa? Grazie allo – xotix

risposta

13
MOVE (Models, Operations, Views and Events) 
MVC (Models, Views, Controllers) 

Il problema con MVC è che si finisce per ripieno troppo codice in controllori, per superare questo problema mossa è un'altra possibile opzione di scegliere in progetti ZF2, Perché in questa architettura è possibile dividere il controller in Eventi e operazioni.

Domanda: ZF2 è basato interamente sull'architettura MOVE?

Non penso che ZF2 sia progettato interamente sull'architettura MOVE. ZF2 segue il principio SOLID object oriented design con accoppiamento allentato MVC architecture che offrono maggiore flessibilità in termini di usabilità.

Domanda: Posso sviluppare i miei progetti utilizzando l'architettura MOVE in ZF2?

Sì ZF2 fornisce tutto per supportare entrambe le architetture (MOVE, MVC). Fornisce modelli, viste, controllori (operazioni), eventi. Spetta allo sviluppatore l'architettura che vorrebbe usare.

ZF1 and ZF2 is compared in another thread.

MVC or MOVE

SOLID Object Oriented Programing

3

Sono ancora un principiante in ZF2, scrivo qui da quando avevo portato il mio codice ZF1 interamente al nuovo quadro ZF2. Potrei solo dire che il nuovo framework ha molti vantaggi e una volta ottenuti certi nuovi concetti e funzionalità. è possibile risparmiare molto tempo sviluppando un nuovo progetto riutilizzando moduli/componenti ecc.

In zf2 la maggior parte dei componenti della libreria è progettata per essere autonoma, vale a dire senza accoppiamento, come detto offre maggiore flessibilità e un'attività può essere eseguita in molti modi (proprio come PHP). Il vantaggio principale che vedo sono i moduli, posso dividere il mio progetto in molti moduli con facilità e testare individualmente e integrarlo facilmente senza codici aggiuntivi. Anche io avevo tutte le mie risorse come immagini, file CSS e JavaScript nelle mie cartelle di moduli e l'accesso senza alcun problema (fuori rotta con un piccolo codice in index.php)

per me ZF1 ha regole fisse, flussi, ecc, e zf2 hanno liberato il flusso e le regole con una nuova aggiunta di spazio dei nomi di eventi, configurazione e caricamento lazy, assemblare oggetti, iniettare dipendenze con servicemanger. in zf1 le rotte sono automatiche (programmatiche), dove come in zf2 abbiamo bisogno della definizione della rotta, in zf1 i controllori sono scelti automaticamente, dove come in zf2 dobbiamo definire i controller come invokable, sono poche cose che richiedono del tempo per entrare una volta ottenere l'idea vi sentirete la comodità di utilizzare il nuovo quadro ZF2

per cominciare si può fare questo i passaggi

  1. Learn Service manager
  2. Come funziona Configurazione
  3. Come funzionano gli eventi

Componenti saggio più o meno funziona lo stesso come in ZF1 (almeno nel mio caso)

sotto ci sono le seguente vantaggio che avevo beneficiato

  1. sento piena di programmazione orientata agli oggetti
  2. lo sviluppo di applicazioni modulari
  3. Progettazione e poi sviluppare per un'applicazione PHP
  4. Web Application (RIA) piattaforma
+0

puoi anche implementare moduli in zf1 – shampoo