Макет проекта и структура сайта в ASP.NET MVC

Я новичок в ASP.NET MVC и хотел бы создать и развернуть веб-сайт с помощью ASP.NET MVC.

У меня есть несколько старых сайтов, на которых работает классический ASP, и структура сайта выглядит так:

  • web.root (содержит страницы сайта)
  • data.files (содержит базы данных)
  • log.files (файлы журналов)

Мне было интересно, используется ли такая же структура для ASP.NET MVC ??

Как лучше всего хранить файлы проекта Visual Studio?


person Jemes    schedule 11.01.2010    source источник
comment
Просто обратите внимание. Если вы развертываете приложения ASP.NET MVC, вы сэкономите много хлопот, используя IIS7.   -  person Oundless    schedule 11.01.2010
comment
К сожалению, это не вариант, поэтому я изменил свой файл global.asax и добавил расширение .aspx к моему маршруту контроллера для работы с IIS6.   -  person Jemes    schedule 11.01.2010


Ответы (2)


ASP.NET MVC использует собственную структуру. Есть отличные книги о том, как работает ASP.NET MVC, в том числе Professional ASP.NET MVC 1.0 от Wrox. Понимание почему ASP.NET MVC отличается от ASP.NET и почему делает то, что делает, критически важно для его правильного использования.

MVC использует свою собственную файловую структуру, как я уже упоминал ранее:

Структура файла изображения

Эта файловая структура является «по умолчанию» или, как ее называют типы MVC, Соглашение важнее конфигурации ". Если вы установите Visual Studio 2008 и запустите новый проект ASP.NET MVC 1.0, вы обнаружите, что эта структура была создана для вас.

Что касается развертывания, то есть много вопросов о переполнении стека, которые касаются этого.

person George Stocker    schedule 11.01.2010
comment
Спасибо за ответ. Я понимаю, что MVC использует собственную файловую структуру, но когда вы развертываете свой сайт, как вы должны настроить свои каталоги на сервере. Вы просто развертываете сайт в своей папке web.root и указываете там IIS? - person Jemes; 11.01.2010
comment
@Jemes Когда вы нажимаете «Опубликовать», Visual Studio позаботится об этом за вас. - person George Stocker; 11.01.2010
comment
Спасибо, Джордж, я проверю. - person Jemes; 11.01.2010

Сохранение файлов проекта

Используйте для этого систему контроля версий, например, SVN. Вы можете узнать больше о SVN здесь.

Развертывание приложения

В Visual Studio есть встроенная функция развертывания, которая позволяет развертывать веб-проект в локальной папке, FTP или IIS. Вы можете узнать больше о здесь.

Общие сведения об ASP.NET MVC

Для этого вам следует посетить раздел видео ASP.NET MVC на странице asp.net/learn/

person Filip Ekberg    schedule 11.01.2010