2009-08-22 3 views
1

場合によっては、アプリケーションのレスポンスを速くするために、クライアントJSを使用します。C#サーバーロジックをクライアントJSに移植するベストプラクティス?

JSにC#コードを効果的に移植するためのベストプラクティスはありますか?私の心に来て 物事は以下のとおりです。
- スクリプト
をパラメータ化 - 動的または静的スクリプト
をつなぐ - - 検証などの典型的な例のための通常の回避策のスクリプト
を生成します。
- 変更を同期させる場合、
- ロジックを倍増させるときの基準、クライアントのみまたはサーバー側のみの場合。

ありがとうございます。 UPD。私はほとんどのツールについて - しかしパターンについては尋ねなかった。私は少しずつ書く準備ができていますが、もしあれば一般的なルールに心配しています。

答えて

2

これは現在のところ未解決の問題です。あなたは二回あなたがSilverlightのアプリケーションを書き換えることができ

  • か...(一度JavaScriptとサーバー上の二回目に)(あなたが上で同じクラスを再利用することができ、それを行う必要がありますどちらかあなたはSilverlightの書き換えしたくない場合は、クライアントとサーバ)

  • は、あなたはまだHTMLでウェブブラウザや相互運用でのSilverlightプラグインを使用して.NETコードを実行する可能性がありますが、それは本当に悪だと、おそらくも遅くなります
  • 使用script#へあなたのC#コードをjavascriptに変換する(サポートされていない)
  • jsc(スクリプト#に似ていますが、C#の代わりにMSILを変換します)
  • プロジェクトVolta(MicrosoftのGWTへの回答)ですが、SilverlightはMicrosoftの計画に適しているため、

多くの選択肢があるようですが、これらの解決策はどれも十分ではなく、多くは問題に陥ることなく実装するのが難しいです。私はちょうどあなたが探している答えではないことを知っています。私たちは皆、ルール "一度だけ"を守りたいと思っていますが、いつかは不可能です。

+0

いいオプションがたくさんあります! – Chris

0

ロジックを倍増させるときの基準、クライアントのみまたはサーバー側だけの場合には、検証などのためにこれを実行します。クライアント上で一度やりますので、ユーザーは即座のフィードバックを得るだけでなく、サーバー上でそれを実行して安全にし、JavaScriptなしでユーザーに対応します。

0

C#コードをJavaScriptに移植するオプションの1つは、C#とJavaScriptのクロスコンパイラであるScript#を使用することです。あなたのビジネスロジックがであることのリスクを実行すると、私は、JavaScriptでビジネスロジックの多くを持っていることのファンではないと述べた

(すなわち - 誰かがJSのデバッガを使用している場合はスキップ)をハッキング。また、JavaScriptがオフになっていると問題になります。

関連する問題