2008-09-25 9 views
0

В настоящее время я разрабатываю сайт с семью частичными классами, несколькими значками, тремя страницами и папкой App_Themes. Мне было интересно узнать, есть ли отраслевая стандартная структура каталогов для чего-либо большего, чем небольшой проект?Существуют ли соглашения об именах для структур каталогов веб-приложений ASP.NET?

Например, я хочу сохранить классы в отдельных папках, изображения в отдельных папках и т.д. Моя текущая структура каталогов выглядит следующим образом (не точно, это из памяти):

  • (корень) содержит CodeBehind и образует
  • /App_Data
  • /App_Themes
  • /Bin
  • /Фото
  • /Модели - Я украла т он называется от MVC. Это звучало более целесообразного Then «классы»
  • /FusionCharts - библиотека флэша диаграмм

Я кратко играл с MVC, и это выглядело как хорошая структура каталогов, однако, я использую ASP.NET Ajax.

Итак, я задаюсь вопросом, есть ли способ сделать эту структуру каталогов более упорядоченной по вашему мнению? Пожалуйста, дайте ответы, почему вы также приняли решение :).

ответ

1

Мне нравится вдохновляться стандартами Microsoft, поскольку мы используем технологию Microsoft. Плюс несколько хороший стандарт лучше, чем стандартный, особенно если вы работаете в более крупной команде.

App_Code является стандартным, конечно, потому что он имеет функцию в ASP.NET, а не только лучшую практику.

Я вроде как структуры стандартного проекта MVC:

  • Content - Содержит подкаталоги с изображениями, Css, Javascript
  • Контроллеры - Может быть, N/A в WebForms
  • Просмотров - Также возможно перебор в WebForms

Папка «Контент» - это, возможно, ключ, так как это самый низкий общий знаменатель для проектов ASP.NET.Поэтому, если вы работаете с WebForms и MVC, вы будете чувствовать себя как дома во всех проектах, если знаете, что у вас есть ваши статические ресурсы в этой папке.

1

Единственное «стандартное» имя, которое вы отсутствуете для ASP.NET, будет App_Code.

Используйте соглашение, которое имеет смысл для вас и людей, которые будут поддерживать код. Для этого нет отраслевого стандарта, с которым я столкнулся через 4 года разработки ASP.NET.

1

Я также придерживаюсь той же структуры, что и вы. Единственные дополнения, которые я делаю, имеют отдельные папки для скриптов, CSS и ресурсов. Насколько мне известно, такого отраслевого стандарта нет.

1

Мне нравится иметь папку с содержимым, под которой я могу поместить свои папки Css, Js и Images.

0

Многие проекты ASP.Net Web Forms также будут иметь папку Controls для элементов управления ASCX.

Для стилизации css мы обычно используем папку стилей, изображения для содержимого изображения (sorta a очевидный), js.

Возможно, у вас есть папка с схемами, App_Code для обработчиков ASHX и другие типы кода приложения, а также папка MasterPages.

Некоторые из созданных вами в проекте веб-форм могут быть созданы как «Свойства», «App_Data», «bin», «obj», «Packages» и «TestResults».