2009-03-03 5 views
0

私は、既存のWebアプリケーション(A)を拡張するプロセスを進めています。新しいソリューションは、機能(チャート/画像/データ)をアプリケーションAに提供します。新しい機能強化は新しいプロジェクトになり、新しいアセンブリを生成します。私はこの情報を読む最もエレガントな方法が何であるかを特定しようとしています。 1)バイナリ参照を行い、データを直接読み込みます。新しいアセンブリはアプリケーションと一緒に暮らしており、一緒に結婚しています 2)WCF呼び出しを作成し、データを取得します。これは、アプリケーションをデカップリングするのに役立ちます。バイナリリファレンスVS/WCFの長所/短所

新しいアプリケーションでは、高価なライセンスを購入する必要があります。だから私が2番目のオプションを持っていれば、ライセンス料を1台のサーバかatmost 2-3に制限することができます。私の現在のアプリケーションは、8台のWebファームで動作します。

両方のアプローチの長所/短所をお伝えください。

ありがとうございました。

答えて

1

2つの部分を十分に切り離すと、.NET以外のものを実行しているクライアントの使用も許可されます。最初のオプションを使用すると、.NETクライアントのみをサポートできます。明日は.NETだけが使用されることは絶対に確実ですが、明日はあなたの会社がJavaやPHPの店で購入されるかもしれませんが、これは重要であるかもしれません。

.NETクライアント以外をサポートする必要がない場合でも、アセンブリに結合するには、クライアントとサーバー間のバージョンの互換性を維持する必要があります。これが必要でない場合は、オプション#2を使用します。

1

WCF(デカップリング・アプローチ)を使用する利点は、マシンが処理やストレージに関して過度に影響を与える場合、マシンの外部に配置する展開オプションが得られることです。

リンクが直接リンクされている場合に比べてパフォーマンスが低下する可能性が高いという欠点があります。

ダイナミックリンクを使用して、8台のサーバーすべてに展開する必要はありません。

関連する問題