2009-07-19 8 views
1

ビューファイル、コントローラ、およびヘルパーを使用しています。ウェブサーバーを通じてデータ値にアクセスしています。 手順: コントローラーがWebサーバーから値を取得し、ビューで設定します。ビューはヘルパーを使用してデータを何らかの形式で表示します。しかし、私のヘルパーはWebサーバーメソッドを呼び出して内側の値を取得します。 Webサービスメソッドにアクセスするヘルパーが正しいですか?それはmvcのプログラミングの正しい方法ですか?mvcプログラミングの質問

おかげで、

+0

コードを表示できますか? –

答えて

0

私はRailsの本にRubyで書かれているものを教えてくれます。今はタイトルを覚えていませんが...

ヘルパーは、通常、サーバーコール用ではなくビューレンダリング用に使用されます。

希望します。

2

IMOでは、Webサービスは単なる別のデータソースであり、モデルを介してアクセスする必要があります。私の場合は、サービスコール用の新しいモデルを作成するか(サービスコールが既存のエンティティをサポートしている場合は、そのエンティティのモデル自体で呼び出しを行う方が意味があります)。私のコントローラはモデルメソッドを呼び出し、ビューにデータを送り、データをヘルパーに転送します。

これはMVCの分離を維持しますが、必要なデータを、必要なところでヘルパーに渡すことができます。

+0

+1、これはMVCの精神の中でそれを行うための最善の方法です –