2012-02-15 30 views
2

多くの.aspxファイルと.masterファイルで終了する可能性が最も高いWebアプリケーションを作成しています。サイズはデザインの問題よりも範囲の問題なので、これは避けられないものです。大規模プロジェクトの構造化に関連した良い/悪い習慣はありますか?ASP.NETのプロジェクト構造に関するベストプラクティス?

明らかに、Images、Scriptファイル、Stylesheetsなどのリソース用に別々のディレクトリがありますが、マスターページ用のフォルダを持つのは夢中ですか?私が50または60のaspxページのようにするつもりなら、私はaspxリソースのためだけにフォルダを作成する必要がありますか?これをさらに進めて、10ページを1つの製品に専念させる場合、ProductAなどのaspxフォルダ内にフォルダを作成するのは賢明でしょうか?

一般的にコンセンサスは、開発者(私はこの場合)の読みやすさを向上させるものは何でも良いと思いますが、Visual Studioはコンパイル時に自分のことを知っていますが、次の開発者の靴がプロジェクトを拾い上げることができれば、私は愚か者のように見えないようにしたいと考えています。 (いつでもすぐに次の開発者が来るとは思っていません)

+2

このような感じです。建設的ではない。あまりにも主観的すぎる。おそらく、[Programmers.se]に関する話題ではありますが、おそらくそこにはありません。 – jadarnel27

答えて

3

マスターページのようなものについては、それほど重要ではありません。これらはクライアント自身やクライアント自身には直ちに表示されないため、サブフォルダに配置することは、あなたの頭の中でサイトを構成するのを手助けする組織タスクです、あまりにも。

ただし、他の固定ページの場合は、フォルダの選択が重要になります。あなたは次の操作を実行した場合、たとえば、:

http://www.mysite.com/folder/thing.aspx

今、あなたのページのコンテキストを作成している - URLは、実際には、そのページがあなたのサイトに関連して座っている方法を定義しています。さらに、このコンテキストは、ナビゲーションと検索エンジンの両方の索引作成に役立ちます。

具体的な例は、さまざまなカテゴリの製品を販売するサイトです。あなたは次のようにサブフォルダで物事を置くことができます:

http://www.mysite.com/books/list.aspx - 明確な、これは本

http://www.mysite.com/games/list.aspxを表示するページであることを - 明らかこれは

検索エンジンは、これらの上にピックアップしますゲームを表示するページであることカテゴリとあなたのような方法でそれらにリンクできるようになります:実際に

http://www.mysite.com/games/(あなたがそのフォルダのデフォルトページを設定して提供する)

、あなたは秒ですその機能に何が含まれているかを分類して機能を鍛えてください。上記の例では、あなたのサイトと「ゲーム」との意味関係を確立しています。

これはREST方法論の一部です。実際に

、別のポスターが述べたように、それは、意味URL Rewritingを用いた構造のこの種を達成するためにはるかに簡単です、あなたはは本当にあなた自身の組織の努力を除いて、構造を心配する必要はありません。

これはまた、ページ数を減らし、代わりに渡されたURLに基​​づいてユーザーコントロールとコンテンツを読み込むことを意味します。

とにかくファイルを構造化しますが、あなたのサイトのpublic faceはどのようなものか考えてみてください!

4

マスターページと製品固有のページ用にフォルダを作成するには何も問題ありません。これは単に好みの問題です(URLがどのように見えるかについて狂った要求がない限り)。

1

私はmvcではなくasp.netのウェブページを使用していると仮定していますか?

あなたのaspxファイルのために、私は彼らの目的に相対的なフォルダに入れます。あなたは製品に固有の10個のaspxファイルを持っていると言いますので、製品または製品フォルダを作成し、そのフォルダに含まれているものを持っているとします。

ルーティングの束を行う予定がない限り、aspxファイルのフォルダ構造は明らかにアドレスバーのパスを制御します。

私は間違いなく物事をきちんと保つために自分のマスターページを自分のフォルダに分けます。マスターページがサイトの一部(つまり:製品)に固有のものであれば、それを製品フォルダ内に配置します。

1

webformでルーティングを使用できます。これはあなたが今したいことを何でもして、必要に応じて後で修正できることを意味します。 URLは変更されません。

1

明らかに、ページとマスターページをセクション/使用法で分けるのに間違いはありません。しかし、私はあなたが多くのユーザーコントロール、ページのテンプレートとテーマを使用して多くを再利用できないのだろうかと思いますか?

関連する問題