- PR -

「WEBサイト」か「WEBアプリケーション(プロジェクト)」の選択基準

1
投票結果総投票数:19
WEBサイトを使っている 11 57.89%
WEBアプリケーションを使っている 8 42.11%
  • 投票は恣意的に行われます。統計的な調査と異なり、投票データの正確性や標本の代表性は保証されません。
  • 投票結果の正当性や公平性について、@ITは一切保証も関与もいたしません。
投稿者投稿内容
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2007-08-06 16:08
さかもとと申します。

 皆様はVisualStudio2005SP1より利用可能となった「WEBアプリケーション」と、VS2005の新機能として追加されている「WEBサイト」のどちらをご利用(使い分け)されていますか?

 元々は「WEBサイト」を利用するようにマイクロソフトは用意していたようですが、それがSP1では従来のVS.NETと同じように「WEBアプリケーション」が利用できるようになりました。
http://www.atmarkit.co.jp/fdotnet/dotnettips/586webappproject/webappproject.html

 しかし、以下URLでは「Web アプリケーション プロジェクトは、Web サイト プロジェクトに代わるプロジェクトの種類であり、Visual Studio 2005 の既定のプロジェクトです。」とあります。
http://msdn2.microsoft.com/ja-jp/library/aa983474(VS.80).aspx

使い分けの基準について、以下のような記述があります。

引用:

次の操作を行う必要がある場合は、Web アプリケーション プロジェクトを使用します。

*大規模な Visual Studio .NET 2003 アプリケーションを Visual Studio 2005 に移行する。
*出力アセンブリの名前を制御する。
*スタンドアロン クラスを使用して、ページ コントロール クラスおよびユーザー コントロール クラスを参照する。
*複数の Web プロジェクトを使用して Web アプリケーションを構築する。
*コンパイル中のビルド前のアクションおよびビルド後のアクションを追加する。



 「WEBサイト」の構築が簡単に行える環境としてのVisualWebDeveloperの実質的な無償配布や、そもそもVisualStudioへ「WEBサイト」に関する機能(WEBサイトのコピーなどは直感的で分かりやすい)を追加しながらも、SP1により従来の方式も可能としたことで、ユーザー側がどちらを選択すべきなのか非常に迷うところかと思います。
 入門書などは(SP1以前の発売かどうかにもよると思いますが)「WEBサイト」での説明が非常に多いかと思います。
 
 皆様はどのような基準、判断で「WEBサイト」と「WEBアプリケーション」を使い分けていらっしゃいますでしょうか?その理由なども含めてご意見を伺えたらと思います。



以下、私が考える漠然とした使い分け基準です(幼稚ですいません)
・個人向けの動的サイトや、簡単なショッピングサイト、開発チームが小規模、(つまり、余り複雑なものでない場合)は「WEBサイト」のほうが分かりやすい

・企業向けの業務で利用するような大規模且つ複雑なもの(受発注管理や、在庫管理システムなど)は「WEBアプリケーション」を利用


 私の認識不足で文中に間違いがあればご指摘頂ければと思います。
 
 宜しくお願い致します。
さかもと
ぬし
会議室デビュー日: 2004/05/14
投稿数: 586
投稿日時: 2007-08-06 18:54
さかもとです。

良い記事(反論コメントを含め)がありましたので、追記させていただきます
http://blogs.vertigo.com/personal/swarren/Blog/Lists/Posts/Post.aspx?ID=10

もうひとつ追加させていただきます。
http://west-wind.com/weblog/posts/5601.aspx
さらにもうひとつ
http://weblogs.asp.net/scottgu/archive/2006/09/22/Tip_2F00_Trick_3A00_-Optimizing-ASP.NET-2.0-Web-Project-Build-Performance-with-VS-2005.aspx



[ メッセージ編集済み 編集者: さかもと 編集日時 2007-08-06 22:02 ]

[ メッセージ編集済み 編集者: さかもと 編集日時 2007-08-06 22:24 ]
1

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