Существуют ли соглашения об именах для структур каталогов веб-приложений ASP.NET? - PullRequest
0 голосов
/ 25 сентября 2008

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

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

  • (root) содержит код и формы
  • / App_Data
  • / App_Themes
  • / Bin
  • / Изображения
  • / Модели - я украл название у MVC. Это звучало более уместно, чем «классы»
  • / FusionCharts - библиотека флеш-графиков

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

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

Ответы [ 5 ]

1 голос
/ 25 сентября 2008

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

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

Мне нравится структура стандартного проекта MVC:

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

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

1 голос
/ 25 сентября 2008

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

1 голос
/ 25 сентября 2008

Мне нравится иметь папку Content, в которую я могу поместить папки Css, Js и Images.

1 голос
/ 25 сентября 2008

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

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

0 голосов
/ 24 февраля 2015

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

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

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

Некоторыми автоматически создаваемыми объектами веб-форм, которые вы можете увидеть, являются папки Properties, App_Data, bin, obj, Packages и TestResults.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...