2012-11-29 7 views
7

Ich frage mich, ob ZF2 vollständig auf MOVE statt der klassischen MVC basiert.Basiert ZF2 auf MOVE?

Irgendwo, was ich gelesen habe, ist das wirklich basiert auf MOVE (http://cirw.in/blog/time-to-move-on) aber z.B. Im Tutorial "Erste Schritte" (http://zf2.readthedocs.org/en/latest/user-guide/overview.html) heißt es: "Erstellen einer einfachen datenbankgestützten Anwendung mit dem Model-View-Controller-Paradigma".

Worauf basiert es jetzt? Unterstützt es beides?

Ich bin ein bisschen verwirrt. Was ist der Unterschied bei MVC zwischen ZF1 und ZF2?

Dank

+1

ZF2 stellt Ereignisse und Namespace, und verwirft einige Sachen, die ZF1 Entwicklung leicht gemacht. MVC ist kein Muster, es ist meiner Meinung nach eine Idee, aber niemand kann eine klare Definition darüber finden, was MVC wirklich ist. es ist eine Sammlung anderer Muster, ohne selbst ein wahres Muster zu sein. – mpm

+0

Zuallererst sind beide Bibliotheken, aber beide unterstützen auch Gebäudeanwendungen mit dem MVC-Muster. @camus stimmt völlig zu, dass sie Sachen weggeworfen haben, die die Entwicklung von ZF1 einfach gemacht haben. –

+0

Hmm, ok. Wenn du sagst, sie haben gute Sachen von ZF1 weggeworfen, was genau meinst du? Oder schlägst du ZF2 (im Allgemeinen) vor oder würdest du lieber etwas anderes wählen? Wenn ja, was? Dank – xotix

Antwort

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

Das Problem mit MVC ist, dass Sie zu viel Code in Controller Füllung am Ende, dieses Problem MOVE zu überwinden eine weitere mögliche Option ist in ZF2 Projekte zur Auswahl, Da Sie in dieser Architektur des Controllers in Events aufteilen und Operationen.

Frage: Basiert ZF2 vollständig auf der MOVE-Architektur?

Ich glaube nicht, ZF2 ist vollständig auf MOVE-Architektur entwickelt. ZF2 folgt dem SOLID object oriented design Prinzip mit lose gekoppelten MVC architecture, die mehr Flexibilität in Bezug auf die Benutzerfreundlichkeit bieten.

Frage: Kann ich meine Projekte mithilfe der MOVE-Architektur in ZF2 entwickeln?

Ja ZF2 bietet Ihnen alles, um beide Architekturen zu unterstützen (MOVE, MVC). Es bietet Modelle, Ansichten, Controller (Operationen), Ereignisse. Es hängt vom Entwickler ab, welche Architektur er verwenden möchte.

ZF1 and ZF2 is compared in another thread.

MVC or MOVE

SOLID Object Oriented Programing

3

Ich bin noch ein Anfänger in ZF2, schreibe ich hier, da ich auf neue ZF2 Rahmen meiner ZF1 Code vollständig portiert hatte. Ich könnte nur sagen, das neue Framework hat viele Vorteile und sobald Sie bestimmte neue Konzepte und Funktionen bekommen. Durch die Wiederverwendung von Modulen/Komponenten usw. können Sie viel Zeit für die Entwicklung neuer Projekte einsparen.

In zf2 sind die meisten Bibliothekskomponenten so konzipiert, dass sie eigenständig, dh lose gekoppelt sind, da sie mehr Flexibilität und Aufgaben ermöglichen in vielerlei Hinsicht (genau wie PHP). Der Hauptvorteil, den ich sehe, sind Module, ich kann mein Projekt mit Leichtigkeit auf viele Module aufteilen und einzeln testen und ganz einfach ohne zusätzliche Codes integrieren. Sogar ich hatte alle meine Ressourcen wie Bilder, CSS und JavaScript-Dateien in meinem Modul Ordner und greifen Sie problemlos (natürlich mit einem kleinen Code in index.php)

für mich ZF1 hat feste Regeln, fließt, etc, und zf2 haben Fluss und Regeln durch neues Hinzufügen von Ereignis-Namespaces, Konfiguration und Lazy Loading befreit, Objekte zusammengefügt, Abhängigkeiten mit servicemanger injiziert. in zf1 Routen sind automatisch (programmatisch), wo wie in zf2 brauchen wir route definition, in zf1 Controller automatisch gewählt werden, wo wie in zf2 Controller als invokables definieren müssen, das sind einige Dinge, die einige Zeit brauchen, um einmal zu bekommen die Idee, erhalten Sie den Komfort des neuen ZF2 Rahmen mit

beginnen mit Ihnen

  1. Erfahren Service Manager
  2. Wie Konfiguration funktioniert
  3. Wie Ereignisse diese Schritte tun können, fühlen arbeiten

Komponenten wiesen mehr oder weniger dasselbe wie in ZF1 (zumindest in meinem Fall)

unten sind der folgende Vorteil arbeitet I

  1. Vollgefühl der OOP
  2. Modulare Anwendungsentwicklung profitiert hatte
  3. Design und entwickeln Sie dann auf PHP-Anwendung
  4. Web Application (RIA) -Plattform
+0

könnten Sie auch Module in zf1 implementieren – shampoo