- PR -

WEBサイトの発行で出来るDLLについて

1
投稿者投稿内容
ちょう初心者
会議室デビュー日: 2007/03/19
投稿数: 7
投稿日時: 2007-07-06 17:06
いつも参考にさせてもらってます。

ASP.NETのC#でWEBシステムを開発しているのですがコンパイルについての質問です。

実行環境でサーバにIISを設定して
ソースをそのまま置いても正常に動作すると思うのですが
.NETでは、WEBサイトの発行とするとソース部分をDLL化しますが
この場合の違いと言うのはなんなんでしょうか?

やはりDLL化したほうが処理が高速になったりするのでしょうか?

この辺りの関連する書籍、解説されているURL等ご存知ありませんでしょうか。
どうごご教授のほどよろしくお願い致します。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2007-07-06 18:18
ソースを置いてある場合、Webアプリケーションの実行開始時(そのサイトに最初に
アクセスがあったとき)にコンパイルが行われ、dllが生成されます。
このコンパイルの時間分最初のアクセス時の処理が早くなることは間違いないですね。
まぁ、一度dllができてしまえばあとはそれが利用されるので、ソースを変更でも
しなければコンパイルが再度発生することはないのですが。

あとは、ソースそのものではなくなるので、プログラムの解析がしにくくなる、
という利点(なのか?)が考えられます。

それぐらいかなぁ。
青森
会議室デビュー日: 2007/05/27
投稿数: 16
投稿日時: 2007-07-08 10:29
横からの質問ですみません。
私も同じ箇所で悩んでいましたもので質問させて下さい。

・"WEBサイトのビルド後にaspx、csファイルのコピー"と"WEBサイトの発行"は
 どちらが一般的なのでしょうか。

・aspx.csからよばれる"dll(バッチ系部品)"は、"WEBサイト配下のBINへ格納"と
 "GAC"登録はどちらが一般的なのでしょうか。
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2007-07-08 13:55
これは別のスレッドの方がもいい気がしますね。
引用:

青森さんの書き込み (2007-07-08 10:29) より:
・"WEBサイトのビルド後にaspx、csファイルのコピー"と"WEBサイトの発行"は
 どちらが一般的なのでしょうか。


どのサーバにリリースするのかわからないけれど、テストサーバと本番サーバの場合で違ったりしませんか?
MSDNの次のページが参考になるかも知れません。
http://msdn2.microsoft.com/ja-jp/library/5c12ykae(VS.80).aspx

引用:

・aspx.csからよばれる"dll(バッチ系部品)"は、"WEBサイト配下のBINへ格納"と
 "GAC"登録はどちらが一般的なのでしょうか。


ビジネスロジックをまとめたアセンブリぐらいなら、GACに登録する必要はないと思います。

_________________
かるあ のメモ
http://karua.at.webry.info/

[ メッセージ編集済み 編集者: かるあ 編集日時 2007-07-08 13:55 ]
ちょう初心者
会議室デビュー日: 2007/03/19
投稿数: 7
投稿日時: 2007-07-09 15:55
ご返答ありがとうございました。

Webサイトに最初にアクセスされた時にコンパイルされるとは勉強になりました。
一般的としては本番サーバーならサイトの発行をしてDLLとしたほうがよさそうですね。
ソースのほうが丸見えと言うのも問題はありそうですし。。。
1

スキルアップ/キャリアアップ(JOB@IT)