2009-05-28 3 views
3

私は、クライアント側とサーバー側の両方でほぼ同量のオブジェクトを実装しています。JavascriptとC#にまたがるクラスライブラリの設計戦略

この特定のケースでは、検索トークンを処理するための(うまくいけば)小さなクラスライブラリを構築します。だから擬似コードの例として、私はJavaScriptとサーバー(私の場合はC#)の両方で次のものと同等の処理を実行できるようにしたいと考えています。

s = new SearchTokenList(); 
s.Add(new SearchToken(field, value, negation)); 

C#とJavascriptをまたがる必要があり、ライブラリのための泥の大きなボールを作成しないようにどのような設計戦略を助けますか?

更新:メカニックスよりも多くの戦略を探しています。しかし、私は前に似たようなことをやった人たちから得ることのできるガイダンスを取っていきます。

+0

Hmmmmm。仮説的に?地獄へのインターフェース。それらを分離するためにあなたの最大限を行います、あなたは理想的にバインドされていない無料したい。必然的にクライアントとサーバー間の通信を行う場合は、まずそれを取得してください。私はメディエイターやオブザーバーに基づいて考えています。 – annakata

+0

私が探しているのは、アナンタータがやっていたラインに沿ったものです。必要に応じて質問を明確にするのを手伝ってうれしいです。 – Larsenal

答えて

3

Nikhil KothariのScript#を見て、あなたを助けてくれるかもしれません。これはC#to JavaScriptコンパイラです。

あなたは、Microsoftの JScript.NETを使用して、.NETサーバー上のいくつかのJavaScriptコードを実行することができるはず
0

から/target:libraryでそれをコンパイルし、それがCLS準拠だことを確認し、あなたが

[assembly:System.CLSCompliant(true)] 

または他にその事実を宣言することCLS compliance declarationsの変異体。これがうまくいけば、サーバー(C#から呼び出す)とクライアント(他のJSから呼び出す)の両方でJSコードを実行し、両者で同等の機能をより簡単に実行することができます。

1

パフォーマンスが重要でない場合は、JSONまたはXMLでデータをロードし、サーバー側に戻して処理を実行できます。私はWCFがJavaScriptインターフェイスを生成できると思います。 .NET by Example: Calling a WCF service from Javascriptを参照してください。

関連する問題