2012-11-29 41 views
7

我想知道ZF2是否基於MOVE而不是傳統的MVC。是基於MOVE的ZF2嗎?

我讀過的地方確實是基於MOVE(http://cirw.in/blog/time-to-move-on)在「入門教程」(http://zf2.readthedocs.org/en/latest/user-guide/overview.html)中,他們說「使用模型 - 視圖 - 控制器範例創建簡單的數據庫驅動的應用程序」。

那麼,它現在基於什麼?它支持兩者嗎?

我有點困惑。 MVC之間ZF1和ZF2有什麼不同?

感謝

+1

ZF2介紹事件和命名空間,並放棄一些東西,做ZF1開發更容易。 MVC在我看來不是一種模式,它是一個想法,但沒有人能夠就MVC的真正含義提出明確的定義。它是其他模式的集合,而不是真正的模式本身。 – mpm

+0

首先,兩者都是庫,但都包含/支持使用MVC模式構建應用程序。 @camus完全同意他們丟棄了使ZF1開發變得容易的東西。 –

+0

嗯,好的。如果你說,他們丟棄了ZF1的好東西,你究竟是什麼意思?此外,你是建議ZF2(一般)還是你寧願選擇其他的?如果是,什麼?謝謝 – xotix

回答

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

與MVC的問題是,你最終餡太多的代碼到控制器, 克服這個問題MOVE是另一個可能的選項ZF2項目選擇, 因爲在這個架構,你可以將控制器分成活動和運營。

問:ZF2完全基於MOVE架構嗎?

我不認爲ZF2完全是在MOVE架構上設計的。 ZF2採用鬆耦合MVC architecture遵循SOLID object oriented design原則,在可用性方面提供更大的靈活性。

問題:我可以使用ZF2中的MOVE架構開發我的項目嗎?

是ZF2爲您提供支持兩種體系結構(MOVE,MVC)的所有功能。它提供模型,視圖,控制器(操作),事件。 這取決於開發人員他希望使用哪種架構。

ZF1 and ZF2 is compared in another thread.

MVC or MOVE

SOLID Object Oriented Programing

3

我仍然在ZF2初學者,我在這裏寫,因爲我已經完全移植我ZF1代碼新ZF2框架。我只能說新框架有很多優點,一旦你獲得了某些新的概念和特徵。您可以通過重複使用模塊/組件等方式節省大量時間開發新項目。

在zf2中,大多數庫組件被設計爲獨立的,即鬆散耦合,因爲它提供了更多的靈活性,並且可以完成一項任務在許多方面(就像PHP一樣)。我看到的主要優點是模塊,我可以輕鬆地將我的項目分割爲多個模塊,並且可以單獨測試並非常容易地集成,無需任何附加代碼。即使我有我的模塊文件夾內的圖像,CSS和JavaScript文件的所有資源,並訪問它沒有任何問題(當然在index.php中的小代碼)

對我來說ZF1有固定的規則,流程等,和zf2已經釋放了流程和規則,新添加了事件名稱空間,配置和延遲加載,彙編對象,向servicemanger注入依賴關係。在zf1中,路由是自動的(程序化的),在zf2中我們需要路由定義,在zf1中自動選擇控制器,在zf2中我們需要將控制器定義爲可調用,這是一些需要一段時間才能進入的事情明白了吧,你會覺得使用新ZF2框架的舒適

下手,你可以做這個步驟

  1. 瞭解服務管理
  2. 配置是如何起作用
  3. 事件是如何工作的

組件明智或多或少它的工作原理相同,ZF1(對我來說至少)以下

有以下優點我獲益

  1. OOP
  2. 模塊化應用開發的全部感受
  3. 設計,然後發展到PHP應用程序
  4. Web應用程序(RIA)平臺
+0

你也可以在zf1中實現模塊 – shampoo