MVC Framework - foldery
Teraz, gdy utworzyliśmy już przykładową aplikację MVC, poznajmy strukturę folderów projektu MVC. Aby się tego nauczyć, stworzymy nowy projekt MVC.
W programie Visual Studio otwórz Plik → Nowy → Projekt i wybierz aplikację ASP.NET MVC. Nazwij to jakoMVCFolderDemo.
Kliknij OK. W następnym oknie wybierz aplikację internetową jako szablon projektu i kliknij OK.
Spowoduje to utworzenie przykładowej aplikacji MVC, jak pokazano na poniższym zrzucie ekranu.
Note- Pliki obecne w tym projekcie pochodzą z domyślnego szablonu, który wybraliśmy. Mogą się one nieznacznie zmienić w zależności od różnych wersji.
Folder kontrolerów
Ten folder będzie zawierał wszystkie klasy kontrolera. MVC wymaga, aby nazwa wszystkich plików kontrolera kończyła się na kontrolerze.
W naszym przykładzie folder Controllers zawiera dwa pliki klas: AccountController i HomeController.
Folder modeli
Ten folder będzie zawierał wszystkie klasy Model, które są używane do pracy z danymi aplikacji.
W naszym przykładzie folder modele zawiera AccountModels. Możesz otworzyć i spojrzeć na kod w tym pliku, aby zobaczyć, jak tworzony jest model danych do zarządzania kontami w naszym przykładzie.
Folder Widoki
W tym folderze przechowywane są pliki HTML związane z wyświetlaniem aplikacji i interfejsem użytkownika. Zawiera jeden folder dla każdego kontrolera.
W naszym przykładzie zobaczysz trzy podfoldery w obszarze Widoki, a mianowicie Konto, Strona główna i Udostępnione, które zawierają pliki html specyficzne dla tego obszaru widoku.
Folder App_Start
Ten folder zawiera wszystkie pliki, które są potrzebne podczas ładowania aplikacji.
Na przykład plik RouteConfig służy do kierowania przychodzącego adresu URL do prawidłowego kontrolera i akcji.
Folder zawartości
Ten folder zawiera wszystkie pliki statyczne, takie jak css, obrazy, ikony itp.
Plik Site.css w tym folderze to domyślny styl stosowany przez aplikację.
Folder skryptów
Ten folder przechowuje wszystkie pliki JS w projekcie. Domyślnie Visual Studio dodaje MVC, jQuery i inne standardowe biblioteki JS.