2012-03-29 7 views
25

これは以前何度も行われていたことが分かっています(いくつかの投稿は本当に古いので、現在の遊び状態に基づいてフィードバックを得てうれしいです)が、私は新しいフレームワーク開発を開始しようとしています。ZENDに基づいてすべてをセットアップしましたが、クライアントの投資家はなぜZendを選ぶべきかを知る必要があります。ZendまたはSymfonyを選択しますか?なぜ?

これはベースで選択されましたが、5人の開発者のうち2人がZendに精通しています。クライアントはZendよりもSymfonyを選択しなかった理由を詳細に説明したいと思っています。私たちの選択は、私の選択をサポートするには十分ではありません;)私は彼に確かな理由(zendのため)を提示できるように、そしてsymfonyが+ )今。今私たちの枠組みを変えることができます。

アプリケーション:

私は、正しい答えが「あなたがアプリケーションだものに依存して、独自の要件/好みだ」されるので、ここで推測するには、アプリケーションと当社独自の要件のいくつかの簡単な説明です:

世界中の数千万のPOSで実行されたライブトランザクションデータを抽出する金融取引システム。プロジェクトの

いくつかの重要な事柄:

  1. データベースはすでにそれがORACLEデータベースです&私たちに提供されます。

  2. Oracleデータベースには86を超えるテーブルがあります。テーブルの中には現在60000行以上のデータがあるものもありますが、その中には79個のカラムもあるものがあります。

    我々の要求

  • ための良いサポートjQueryの
  • は、出力の異なる種類の簡単な出力(HTML、XML、JSON)
  • 簡単なUIの開発がインエージェントbulit使用許可関数/メソッド。
  • ACL建築家へ
  • かなり速い発展(いつものように、スケジュールがタイトである)
  • 自由で素敵なきれいなビジネスロジック層を、我々は好きなようにソリューションを提供します。
  • あなたがすばやく完了するのに役立つフレームワークですが、あまりにもあなたを制限しません。
  • 他のプロジェクトを行うための優れたプラットフォームです。

これらのフレームワークを使用しているユーザー(特に両方を使用しているユーザー)からのフィードバックは非常に高く評価されます。

Zendは強制ではありませんが、symfonyに変更された場合は、それをサポートする必要があります。あなたの答えを理由、リンクでサポートしてください。

ありがとうございます。すべての

+2

あなたのクライアントは、技術的な選択肢を指示し、何が「最良」であるかという認識があるため、新しい何かを学ばせるのではなく、選択したフレームワークで作業する方が良いと信じています。 –

+0

@ティム:実は彼は負傷したライオンです; p。彼は特定の問題に直面したことを知り、zend&oracleのパッケージとしていくつかの問題があることを知りました。私たちは彼を説得するためのポイントを挙げていますので、より多くのポイントとサポートを探しています:) –

+0

これらのフレームワークのいずれかが、必要なことをすることができます。 Symfonyはより現代的で、名前空間をサポートしています。Symfony –

答えて

11

なぜZendの

まず、私は、Zend Frameworkに働く上で、私は良い経験をしました。これは、すべてのPHP RADフレームワークで最も安定したフレームワークです。 Zendは、jQueryの組み込みのクラスをヘルパーとして提供するので、jQueryの使い方を簡単にすることができます。しかし、それはDojoでも最高の使い方を提供します。 ZendX_jQueryクラスを使用すると、いつでもjQueryを使いやすくなります。そして、あなたが知っているように、jQueryは$.ajax*()によってajaxを呼び出すことができるので、クライアント側のスクリプトを実行するのに最適です。

しかし、サイト全体の共通トランザクションのほとんどについてAPIを書くことができるので、私はZendにも焦点を当てます。 As、ZENDは、Ajaxのコンテキストを保持するこの目的のために、Using AjaxContext with Zend_Rest_ControllerZend_Rest_Routeクラスを提供しています。

Zendには最高のキャッシュシステムがあります。しかし、それはluceneを使用して完全な検索索引付けを提供します。あなたのクラスライブラリにあなた自身の再利用可能なコンポーネントを作ることは簡単で安定しています。 CLIはあなたの構造を楽しくさせるので、すべてを手動で行う必要はありません。

テンプレートの管理に問題はありません。アクションはプレフィックスでビューを読み込みます。 Viewはテンプレートエンジンを持っているわけではありません。しかし、あなたもそれを通過することができます。

レイアウト機能を使用すると、ACLに基づいて異なるコントローラに基づいた汎用レイアウトと動的レイアウトを作成することが非常に完璧です。そして、ACLによって、私はまた、Zend_AclがACLサービスを実装する上での完全な解決策を提供することを知っています。 ACLはあなたのアプリケーションに必須のものです。

Zendには、サイトのモジュラー構造を持つ機能もあります。コードスニペットをプラグアンドプレイするだけです。

なぜsymfonyの

私はsymfonyの上にあまりにも深くてしまったことがありません。しかし、私は自分のプロジェクトの前にそれを体験しました。全体として、比較すると、zendはsymfonyのあと適切なフォルダ構造を持っています。 symfonyはコードスニペットに能力を提供しますが、これらのスニペットはここでバンドルとして知られています。ビューに実装する必要のあるテンプレートスタイルがいくつかあります。 jQueryを動的に実装するための組み込みコアライブラリが見つかりませんでした。おそらく、私はここで間違っているだろうが、私はまだそれについて知りません!

私はZend & Symfonyと比較する必要があるときと同じ状況にもなりました。しかし、すべての側面を見て、私はZendを通過することを決めた。

+0

これは、ajax-loverの回答と思われる。非アヤックス開発はどうですか? Symfonyはアプリケーションを作成する方が簡単で速いと思われますか? – vladkras

関連する問題