2012-01-15 6 views
0

現時点ではWebフォームASP.Net 4.0のソリューションがあります。私たちは、標準的なWebフォームを使ってWebメソッドやサービスを呼び出す方法や、jQueryのajaxポストやgetで直接呼び出したフットプリントを減らす方法など、さまざまなことを行っています。DRYを維持する方法Ajax Webフォームソリューション

私たちは仕事の仕方を改善しようとしていますが、解決策が現時点でどのようにあり、完全に書き換えることができないかについては厳しい制限があります。

Ajaxを使用してデータ、フォームを更新し、たとえば「次の20個」のアイテムを引き出し、それらをページに表示して、私が何かを流したいと思っているものを表示します。

テンプレートをPUREとjQueryテンプレートとして使用することは、サーバー間で高速な呼び出しを行い、htmlの2つのコピーを持つという素晴らしい方法です。 (ページの実際の最初のレンダリングでのjQueryとコードのテンプレート)

私たちは空のテンプレートを生成し、それから私たちがサーバーにポストするjsonデータを使用してポピュレートする可能性があると考えましたが、 「物事が行われるべきかトン...

誰でも我々は2つのコピーせずにこれを行うことができます最善の方法侮れないできる 『テンプレート』(例えばテーブルの行を)

答えて

0

あなたは意味あなたが持っていますaspのテンプレートとjavascriptの同じテンプレートが、どちらかというとちょうど1つまたは他のものを持っていますか?

私はそれが本当に主観的だと思います。ユースケースに基づいて常に異なっています。それは私のビューとテンプレートを変更することによってそれを行うと言われている。私の意見(non-js)は、単にその動的コンテンツのコンテナを持つだけです。言い換えれば、コンテンツの動的な部分を最初にビューにロードすることは決してありません。むしろ、ページの読み込みでは、テンプレートとそれを埋め込むjsonを読み込むだけです。

これはもう2つの要求ですが、あなたの人生が楽になります。ユーザーはまた、ページ上の何かをより早く見ることができます。

これは本当にあなたがやっていることに依存する質問の1つです。すべてのソリューションで分析するトレードオフがあります。あなたが言ったように、

+0

はい。私はむしろ1つを持っているだろう...私はいつも余分な要求を作るのが悪いと思ったが、多分私は持ってはならないと思った..そして1ページの複数の要求はそのような問題ではない – Steve

+0

私はtwitterとfacebookが一日中それをすることを意味する。あなたのインターネット接続がひどいときにそれらをチェックしてください。私はツイッターについて知りませんが、それらのフェイスブックの人はかなり賢いです:)。 – Parris

関連する問題