1

Web サーバーにインストールされた ASP.NET アプリと、別のアプリ サーバーにインストールされた VB6 アプリをサポートしています。VB6 アプリと ASP.NET アプリでコードが重複しています。ASP.NET アプリのコードの一部を VB6 で使用したいと考えています。次の 3 つのオプションがあると思います。

  1. ASP.NET Web サービスで必要な機能を公開します。VB6 アプリは Web サービスを使用します。
  2. .NET で vb6 アプリの小さなセクションを書き直し、asp.net アプリを拡張します。これにより、コードの重複が一部解消されます。
  3. ASP.NET アプリ用のクラス ライブラリをセットアップします。vb6 アプリを Web サーバーにインストールします。タイプ ライブラリのクラス ライブラリから必要な機能を公開します。

どのオプションが最適ですか? オプション 2 が最適だと思います。

4

2 に答える 2

0

これは、企業や状況によって異なるため、一概には言えません。

原則として、特に次の理由で複数のアプリケーションが同じロジックを使用している場合は、可能な限り Web サービスを使用することを強く支持します。

  • ロジックを変更する必要がある場合は、1 か所で行うことができ、それに依存するすべてのアプリを修正できます。
  • データベース接続文字列などについても同じことが言えます。
  • 多くの場合、バグ修正は 1 か所で修正できます。
    • 対処する必要がある特定のデータベースで問題が発生しました。ベンダーの更新によって .NET アダプターが破損する傾向があります。これを解決するために、大量のアプリを2回変更/再コンパイルする必要がありました。それ以来、その DB には Web サービス経由でのみ接続することをポリシーにしているため、今後は1 つのアプリを更新するだけで済みます。
  • モバイル アプリを開発する場合、すべてのコードが既に Web サービスに含まれているという単純な事実により、厳密に UI であり、ビジネス/データベース アクセス ロジックを既存の Web サービスにそのまま残すアプリを作成することがはるかに簡単になります。

これらはすべて、SOA アプローチのほぼ「標準的な」議論です。

すべてのことを考慮して、私の最初の推奨事項は、あなたの詳細がオプション#1になることを知らない.

4 番目の選択肢があります。VB6 アプリを完全に書き直すことです。それが実現可能であり、予算と時間の割り当てを管理している人々を納得させることができればです。それでも、サービス指向アーキテクチャを使用して、ロジックの多くを Web サービスに分割できます。

于 2012-09-20T21:02:50.847 に答える
0

オプション 1. これにより、既にテスト済みの共有コードを最新のプラットフォームに残すことができます。

于 2012-09-20T18:43:31.703 に答える