1

ユーザーが文字列をオブジェクトのプロパティにマップできるようにするウィザードを作成しています。これは、ユーザーが選択して引数を指定するいくつかの事前定義されたルールを使用して行われます。これらのルールのコレクションはデータベースに保存され、後でサービス呼び出しを介して実行されます。

問題は、ウィザードで、ユーザーがルールを選択して引数を入力すると、いくつかのサンプル テキストを強調表示して更新することです。これは JavaScript を使用して行われるため、明らかに C# ルール内に含まれるロジックが複製されます。

だから私はこれを回避する方法を探しています。

ルールは非常に単純で、適用する引数のリストと、入力文字列を受け取って結果を返す単一のメソッドが含まれているだけです。

4

2 に答える 2

3

AJAX を使用して、データをバックエンドに送信し、処理して、適切な場所にドロップできます。その場合、これはそのロジックを複製しません。ただし、画面とサービスを接続したままにするために、少しの JS コードを維持する必要があるでしょう。

于 2011-08-12T11:53:41.393 に答える
0

JavaScript と Java についても同様の状況があります。私の解決策は、JavaScript を使用することでした。クライアントでは、それはブラウザーによって実行されます。サーバー上では、私の場合、Rhino (JVM 用の JavaScript) でコンパイルされていますが、どちらの場合も同じソース コードです。

.Net プラットフォームは、JavaScript と非常によく似たJScript.Netをサポートしています。JavaScript で一度コードを記述し、C# コードと一緒にサーバー側で使用できるモジュールに JScript.Net でコンパイルすることは、さほど手間をかけにできると思います。

于 2011-08-12T11:56:49.333 に答える