7

ZF2が従来のMVCではなくMOVEに完全に基づいているのではないかと思います。

私が読んだどこかで、それは実際にはMOVE(http://cirw.in/blog/time-to-move-on)に基づいていますが、たとえば「はじめにチュートリアル」(http://zf2.readthedocs.org/en/)にあります。 latest / user-guide / overview.html)彼らは、「Model-View-Controllerパラダイムを使用して単純なデータベース駆動型アプリケーションを作成する」と言っています。

それで、それは今何に基づいていますか?両方をサポートしていますか?

私は少し混乱しています。ZF1とZF2のMVCでの違いは何ですか?

ありがとう

4

2 に答える 2

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

MVCの問題は、コントローラーに大量のコードを詰め込むことになり、この問題を克服するために、MOVEはzf2プロジェクトで選択できるもう1つのオプションです。このアーキテクチャでは、コントローラーをイベントとオペレーションに分割できるためです。

質問:ZF2は完全にMOVEアーキテクチャに基づいていますか?

ZF2が完全にMOVEアーキテクチャで設計されているとは思いません。ZF2は、使いやすさの点でより柔軟性を提供する緩く結合されたMVCアーキテクチャを備えたSOLIDオブジェクト指向設計の原則に従います。

質問:ZF2のMOVEアーキテクチャを使用してプロジェクトを開発できますか?

はいZF2は、両方のアーキテクチャ(MOVE、MVC)をサポートするためのすべてを提供します。モデル、ビュー、コントローラー(操作)、イベントを提供します。どのアーキテクチャを使用するかは開発者次第です。

ZF1とZF2は別のスレッドで比較されます。

MVCまたはMOVE

SOLIDオブジェクト指向プログラミング

于 2013-01-16T10:20:49.380 に答える
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)プラットフォーム
于 2012-12-27T18:31:16.033 に答える