2011-12-10 3 views
0

私はAzureに配備されるasp.netアプリケーションをビルドしています。現時点では、私は定期的にasp.netを使用しています:私はVSでそれを構築しています。ilove-friendly asp.netを書く

ほとんどの作業を行うMyBigClass.csという別のクラスライブラリを呼び出すMyService.csファイルのコードをMyService.asmx asxmファイルに持つWebサービスがあります。

数ヶ月でAzureのデプロイメントを準備し、そのWebサービスを使用負荷に基づいてスケールできる独自のWebロールで動作させる場合は、MyBigClass.csにあるクラスを配置する必要がありますファイルをMyService.csファイルに追加しますか? MyBigClass.csファイルには、アプリケーションの他の部分にも使用されるクラスが含まれています。これらのクラスを削除して、Webサービスで使用するクラスのみを含める必要がありますか?

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

答えて

0

具体的な回答が難しく、正直なところ - これはWindows Azure固有のものではなく、単にデザインベストプラクティスの質問ではないと思いますか?

アプリケーションをどのように保守するのか、バージョン管理をどのように管理するのかが分かりますが、一般的には共有されていないコードは両方の役割にデプロイする必要がないため、 'parnet'ソリューション(Webアプリまたはサービス)を使用して戻るか、関連する役割だけを使用して展開する別のアセンブリに保存します。

Webアプリケーションとサービスの間で共有されるコードは、両方の役割に展開する共有アセンブリに存在します。

だから、次のプロジェクトで終わるかもしれない

  • ウェブサイト
  • ウェブサイトをサポートするアセンブリ
  • Webサービスのサービス
  • ウェブサービス
  • をサポートアセンブリWebサイトとWebサービス間の共有アセンブリ

私はこれが意味をなさないことを願っています

関連する問題