Подтвердить что ты не робот

Веб-сайт ASP.NET или веб-проект

Возможный дубликат:
ASP.NET: веб-сайт или веб-приложение?

При создании нового проекта ASP.NET в Visual Studio следует выбрать create: website или project?

Я понимаю, что проект веб-приложений - это способ сделать это за день с VS 2003, но он все еще применим сегодня? Каковы некоторые из предостережений, использующих один над другим?

4b9b3361

Ответ 1

Там довольно хорошая сравнительная таблица на MSDN.

Проекты веб-сайта просты, так как все файлы, добавленные в папки проекта, автоматически компилируются и включаются, что предположительно добавляется, чтобы сделать его более приемлемым для классических разработчиков ASP и PHP. Однажды преимущество заключается в том, что он включает в себя поставщиков сборки, которые позволяют определенным действиям ассоциироваться с файловым типом - то, как первая версия SubSonic перестраивает уровень доступа к данным при добавлении на сайт файла .abp.

Проекты веб-приложений намного более гибкие. Например, все библиотеки классов в проекте веб-сайта должны находиться в папке App_Code, что расстраивает сложное приложение. Существует много сценариев, которые просто не работают для проекта веб-сайта.

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

Ответ 2

Я категорически не согласен с тем, что говорится в статье Веб-сайты и веб-проекты.

Во-первых, это была не "небольшая" группа разработчиков, которая восстала - я бы предположил, что это было большинство из нас, которых не спрашивали, хотим ли мы полностью изменить способ развития. Они, конечно, не спрашивали меня, хочу ли я потерять шесть недель времени разработки, выясняя, что они сделали, чтобы сломать совершенно хороший веб-сервис.

Это была не какая-то "загружаемая" MS-версия - это был VS2005 SP1, и они быстро выпустили ее.

В своих плюсах для беспроблемной разработки команда "Копировать проект" работает очень хорошо, и нам не нужно избегать файлов отладки или проекта; вы можете перемещать страницы вокруг - если вы не используете источник управления; где они получают, что вам нужно заблокировать файлы проекта для совместной работы? Что они используют для контроля источника?

Я также добавлю один вопрос к обсуждению: что особенно важно в отношении веб-сайтов, что они должны быть единственным "проектным" типом (насколько я знаю), который не использует файл "project"? Я ничего не могу придумать, если только Microsoft не подумала, что веб-разработчики слишком простомыслены, чтобы понимать проекты.

Конечно, если кто-нибудь знает какой-либо другой "проект" Visual Studio, который не использует файл проекта, я был бы благодарен за это.