2012-04-27 13 views
0

Visual Studioで公開オプションを使用してASP.NETアプリケーションを公開すると、一連のDLLがWebサーバーのBINフォルダに生成されます。 Visual StudioでASP.NET専用に生成されたDLLと標準のクラスライブラリの違いは何ですか?ASP.NETクラスライブラリ

私は、ASP.NETアプリケーションに含まれるクラスでコードを再利用したいと考えています。

私の1つの選択肢は、ASP.NETクラスをクラスライブラリに変換することで、この質問の理由です。もう1つのオプションは、Webサービスを使用して、他のアプリケーションで必要とされる機能を公開することです。

答えて

1

ASP.NETによって生成されるDLLと標準クラスライブラリには違いはありません。 Webアプリケーションプロジェクトでは実際に再利用できないDLLが生成されますが、ページやユーザーコントロールのコードビハインドは含まれていますが、マークアップは含まれていませんが、他のすべてのDLLは再利用できます。

サービスの使用とサービス指向アーキテクチャ(SOA)の実装も別のオプションでもあります。したがって、実際には要件が何で、再利用しようとしているかによって異なります。

0

ビルドされたクラスよりもクラスライブラリを選択する主な理由は、他のプロジェクトと共有できるためです。また、DLLを後で使用するために配布することもできます。

私は考えることができるクラスライブラリの利点はされています。あなたのライブラリーの

  • 異なるバージョンがアップグレード
  • に強いため、参照することができ、プロジェクトのビルド時

    • 整然とプロジェクト構造
    • 迅速化

    私は一般的に、共通コードをラッピングするのではなく、アプリケーション/サーバー間の通信を必要とするプロジェクトにWebサービスを使用します。

    0

    再利用するコードを別のアセンブリで抽出し、Webプロジェクトと他のプロジェクトで参照する必要があります。他のアプリケーションでWebページや他のアプリケーション固有のコードを持つアセンブリを使用しないでください。

    関連する問題