Вопрос

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

При создании нового проекта ASP.NET должен ли я выбрать создать в Visual Studio:веб-сайт или проект?

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top