2011-08-10 8 views
0

私は過去2〜3日間は検索してきましたが、私が探しているものの基本的な例は見つかりませんでした。私はFlex 4.5アプリケーションを開発しており、その中に同じサービスのいくつかを使用する2つのコンポーネントのビュースタックがあります。現在、Webサービスを正しく使用するためのアプリケーションを取得する唯一の方法は、同じPHP Webサービスファイルを使用する2つの異なるWebサービスを定義することです。例ViewStackのコンポーネント間のFlex Zend AMF共有Webサービス

例:アプリがあり、その中に2つのコンポーネントのタブナビゲーションを持つビュースタックがあります:#1)すべての給与従業員のリストを取得し、#2)すべての請負業者のリストを取得します。現在、私はコンポーネント#1内のUsersTableEmployees Webサービスとコンポーネント#2内のUsersTableContractors Webサービスを定義していますが、それらは両方とも同じPHPクラスを指していて、それらに渡すarugment値だけが異なります。つまり、getUsers( "従業員")とgetUsers( "請負業者")です。もちろんこれはベストプラクティスではありません。

StackOverflowを検索すると、GoogleはColdFusionとMVC(例:What's the best way to share data between components in Flex?)について多くの結果を得ていますが、私はまだ混乱しています。誰でもここで基本的なサンプル(サンプルMVC)とZend AMFを使用するアプリケーションのソースコードを指摘して、さまざまなコンポーネントが共通のWebサービスを呼び出すことができますか?

ありがとうございました!

答えて

0

基本的なカプセル化を使用してください。

サービスコードを1つのクラスにまとめます。そのクラスのインスタンスをビューコンポーネントに渡します。あるいは、サービスクラスの単一のインスタンスを作成し、それをプロパティとして各ビューコンポーネントに渡すこともできます。

あなたが望むのであれば、もっと複雑になることがあります。 RobotlegsやSwizのような多くのフレームワークは、この問題の解決を目指しています。

関連する問題