MVC Framework - Папки
Теперь, когда мы уже создали образец приложения MVC, давайте разберемся в структуре папок проекта MVC. Чтобы узнать об этом, мы создадим новый проект MVC.
В Visual Studio откройте Файл → Создать → Проект и выберите Приложение ASP.NET MVC. Назовите это какMVCFolderDemo.
Щелкните ОК. В следующем окне выберите Интернет-приложение в качестве шаблона проекта и нажмите OK.
Это создаст образец приложения MVC, как показано на следующем снимке экрана.
Note- Файлы, представленные в этом проекте, происходят из выбранного нами шаблона по умолчанию. Они могут немного измениться в зависимости от версии.
Папка контроллеров
Эта папка будет содержать все классы контроллеров. MVC требует, чтобы имена всех файлов контроллера заканчивались на Controller.
В нашем примере папка Controllers содержит два файла классов: AccountController и HomeController.
Папка моделей
Эта папка будет содержать все классы модели, которые используются для работы с данными приложения.
В нашем примере папка Models содержит AccountModels. Вы можете открыть и просмотреть код в этом файле, чтобы увидеть, как создается модель данных для управления учетными записями в нашем примере.
Папка просмотров
В этой папке хранятся файлы HTML, относящиеся к отображению приложений и пользовательскому интерфейсу. Он содержит по одной папке для каждого контроллера.
В нашем примере вы увидите три подпапки в разделе «Просмотры», а именно «Учетная запись», «Домашняя страница» и «Общие», которые содержат файлы HTML, относящиеся к этой области просмотра.
Папка App_Start
В этой папке находятся все файлы, которые потребуются при загрузке приложения.
Например, файл RouteConfig используется для маршрутизации входящего URL-адреса на правильный контроллер и действие.
Папка содержимого
Эта папка содержит все статические файлы, такие как CSS, изображения, значки и т. Д.
Файл Site.css внутри этой папки является стилем по умолчанию, применяемым приложением.
Папка скриптов
В этой папке хранятся все файлы JS проекта. По умолчанию Visual Studio добавляет MVC, jQuery и другие стандартные библиотеки JS.