ASP.NET Веб-сайт или Веб-проект [дубликат]
-
08-06-2019 - |
Вопрос
Возможный Дубликат:
ASP.NET:Веб-сайт или веб-приложение?
При создании нового проекта ASP.NET должен ли я выбрать создать в Visual Studio:веб-сайт или проект?
Я понимаю, что проект веб-приложения был способом сделать это в свое время с VS 2003, но применим ли он все еще сегодня?Каковы некоторые из предостережений при использовании одного поверх другого?
Решение
Там есть довольно хорошая сравнительная таблица в MSDN.
Проекты веб-сайтов просты в том смысле, что все файлы, добавленные в папки проекта, автоматически компилируются и включаются, что предположительно было добавлено для того, чтобы сделать его более приемлемым для разработчиков классического ASP и PHP.Преимущество заключается в том, что он включает поставщиков сборки, которые позволяют связывать определенные действия с типом файла - именно так в первом выпуске SubSonic перестраивался уровень доступа к данным при добавлении файла .abp на сайт.
Однако проекты веб-приложений намного более гибкие.Например, все библиотеки классов в проекте веб-сайта должны находиться в папке App_Code, что вызывает разочарование в сложном приложении.Существует множество сценариев, которые просто не работают для Веб-проекта.
Вы можете конвертировать из одного в другое, хотя, если вы не уверены, я бы рекомендовал просто начать с веб-приложения.
Другие советы
Я категорически не согласен с некоторыми из того, что Веб-сайты и веб-проекты в статье говорится.
Во-первых, взбунтовалась не какая-то "небольшая" группа разработчиков - я бы предположил, что это было большинство из нас, которых не спросили, хотим ли мы полностью изменить способ разработки.Они, конечно, не спрашивали меня, хочу ли я потерять шесть недель времени на разработку, выясняя, что они сделали, чтобы сломать совершенно хороший веб-сервис.
Это была не какая-то "загрузка", выпущенная MS - это был VS2005 SP1, и они выпустили его чертовски быстро.
Из плюсов безпроектной разработки следует отметить, что команда "Копировать проект" работает очень хорошо, и нам не нужно избегать файлов отладки или проекта;вы можете перемещать страницы, если вы не используете систему управления версиями;откуда они взяли, что для совместной работы вам нужно заблокировать файлы проекта?Что они используют для управления версиями?
Я бы также добавил к дискуссии один вопрос:что такого особенного в веб-сайтах, что они должны быть единственным типом "project" (насколько я знаю), который не использует файл "project"?Я не могу придумать ничего, кроме того, что Microsoft считала веб-разработчиков слишком простодушными, чтобы разбираться в проектах.
Конечно, если кто-нибудь знает о каком-либо другом типе Visual Studio "project", который не использует файл проекта, я был бы признателен, если бы мне сообщили об этом.