Część 1. Omówienie i> nowy projekt

Autor: Jon Galloway

Sklep MVC Music Store to aplikacja samouczka, która wprowadza i wyjaśnia krok po kroku, jak używać ASP.NET MVC i Visual Studio na potrzeby tworzenia aplikacji internetowych.

MVC Music Store to uproszczona przykładowa implementacja sklepu, która sprzedaje albumy muzyczne online i implementuje podstawową administrację witryną, logowanie użytkowników i funkcjonalność koszyka zakupów.

W tej serii samouczków szczegółowo przedstawiono wszystkie kroki, które należy wykonać w celu utworzenia przykładowej aplikacji ASP.NET MVC Music Store. Część 1 obejmuje omówienie i nowy projekt plików>.

Omówienie

Sklep MVC Music Store to aplikacja samouczka, która wprowadza i wyjaśnia krok po kroku, jak używać ASP.NET MVC i Visual Web Developer na potrzeby tworzenia aplikacji internetowych. Zaczniemy powoli, więc środowisko tworzenia aplikacji internetowych na poziomie początkującym jest w porządku.

Aplikacja, która zostanie zbudowana, jest prostym sklepem muzycznym. Aplikacja ma trzy główne elementy: zakupy, wyewidencjonowania i administracja.

Zrzut ekranu przedstawiający menu przeglądu A S P dot Net Music Store z opcjami wybierania gatunku lub z góry wybiera opcje.

Odwiedzający mogą przeglądać albumy według gatunku:

Zrzut ekranu przedstawiający menu wyboru albumów gatunkowych A S P dot Net, które pokazuje kolekcję albumów w danym gatunku.

Mogą wyświetlić pojedynczy album i dodać go do koszyka:

Zrzut ekranu przedstawiający okno wyboru albumu z nazwą, gatunkiem, artystą i ceną albumu z opcją dodania do koszyka.

Mogą przejrzeć koszyk, usuwając wszystkie elementy, których już nie chcą:

Zrzut ekranu przedstawiający menu

Przejście do opcji Wyewidencjonowanie spowoduje wyświetlenie monitu o zalogowanie się lub zarejestrowanie się na koncie użytkownika.

Zrzut ekranu przedstawiający pasek menu Zaloguj się z żądaniem od użytkownika wprowadzenia nazwy użytkownika i hasła oprócz opcji kliknięcia przycisku

Zrzut ekranu przedstawiający pasek menu Utwórz nowe konto, który żąda nazwy użytkownika, adresu e-mail i hasła zawierającego co najmniej sześć znaków. Przycisk zarejestruj znajduje się w dolnej części ekranu.

Po utworzeniu konta mogą oni wypełnić zamówienie, wypełniając informacje o wysyłki i płatności. Aby zachować prostotę, prowadzimy niesamowitą promocję: wszystko jest bezpłatne, jeśli wprowadzają kod promocji "BEZPŁATNIE"!

Screnshot przedstawiający opcje wprowadzania informacji o wysyłki i płatności nabywcy z symbolem zastępczym do wprowadzania kodów promocyjnych.

Po zamówieniu widzą prosty ekran potwierdzenia:

Zrzut ekranu przedstawiający ekran potwierdzenia, który dziękuje klientowi za zamówienie i podaje numer zamówienia.

Oprócz stron przeznaczonych dla klientów utworzymy również sekcję administratora zawierającą listę albumów, z których administratorzy mogą tworzyć, edytować i usuwać albumy:

Zrzut ekranu przedstawiający menu sekcji administratora zawierające listę tytułów, artysty i gatunku należących do właścicieli albumów; z opcjami edytowania lub usuwania każdego z nich.

1. Plik —> nowy projekt

Instalowanie oprogramowania

Ten samouczek rozpocznie się od utworzenia nowego projektu ASP.NET MVC 3 przy użyciu bezpłatnej wersji Visual Web Developer 2010 Express (która jest bezpłatna), a następnie przyrostowo dodamy funkcje, aby utworzyć pełną działającą aplikację. W ten sposób omówimy dostęp do bazy danych, scenariusze publikowania formularzy, walidację danych, używanie stron wzorcowych do spójnego układu strony, używanie AJAX na potrzeby aktualizacji i walidacji stron, logowania użytkowników i nie tylko.

Możesz wykonać kroki krok po kroku lub pobrać ukończoną aplikację ze sklepu MVC-Music-Store.

Do kompilowania aplikacji można użyć programu Visual Studio 2010 SP1 lub Visual Web Developer 2010 Express SP1 (bezpłatna wersja programu Visual Studio 2010). Będziemy używać SQL Server Compact (również bezpłatnie) do hostowania bazy danych. Przed rozpoczęciem upewnij się, że zostały zainstalowane wymagania wstępne wymienione poniżej.

  • [Wymagania wstępne programu Visual Studio Web Developer Express SP1]
  • [ASP.NET aktualizacja narzędzi MVC 3]
  • [SQL Server Compact 4.0] — w tym obsługa środowiska uruchomieniowego i narzędzi

Tworzenie nowego projektu ASP.NET MVC 3

Zaczniemy od wybrania pozycji "Nowy projekt" z menu Plik w programie Visual Web Developer. Spowoduje to wyświetlenie okna dialogowego Nowy projekt.

Zrzut ekranu przedstawiający menu pliku Visual Web Developer z zaznaczonymi i skróconymi poleceniami klawiatury służącymi do tworzenia nowego projektu.

Wybierzemy grupę Visual C# —> Szablony internetowe po lewej stronie, a następnie wybierzemy szablon "aplikacja internetowa ASP.NET MVC 3" w kolumnie środkowej. Nadaj projektowi nazwę MvcMusicStore i naciśnij przycisk OK.

Zrzut ekranu przedstawiający menu okna dialogowego Nowy projekt z różnymi szablonami opcji aplikacji.

Spowoduje to wyświetlenie dodatkowego okna dialogowego, które pozwala nam ustawić określone ustawienia MVC dla naszego projektu. Wybierz następujące opcje:

Szablon projektu — wybierz pozycję Puste

Aparat wyświetlania — wybieranie razor

Używanie znaczników semantycznych HTML5 — zaznaczone

Sprawdź, czy ustawienia są pokazane poniżej, a następnie naciśnij przycisk OK.

Zrzut ekranu przedstawiający dodatkowe okno dialogowe umożliwiające użytkownikowi wybranie różnych ustawień dla projektu.

Spowoduje to utworzenie naszego projektu. Przyjrzyjmy się folderom, które zostały dodane do naszej aplikacji w Eksplorator rozwiązań po prawej stronie.

Zrzut ekranu przedstawiający okno Eksplorator rozwiązań po utworzeniu projektu, które pokazuje listę folderów, które zostały dodane do aplikacji.

Pusty szablon MVC 3 nie jest całkowicie pusty — dodaje podstawową strukturę folderów:

Powiększ widok zrzutu ekranu przedstawiający listę folderów wymienionych powyżej z wyróżnioną nazwą utworzonego projektu.

ASP.NET MVC używa niektórych podstawowych konwencji nazewnictwa dla nazw folderów:

Folder Cel
/Kontrolery Kontrolery reagują na dane wejściowe z przeglądarki, decydują, co z nią zrobić, i zwracają odpowiedź użytkownikowi.
/Widoki Widoki przechowują nasze szablony interfejsu użytkownika
/Modele Modele przechowują dane i manipulują nimi
/Zawartości Ten folder zawiera nasze obrazy, arkusze CSS i dowolną inną zawartość statyczną
/Skrypty Ten folder zawiera nasze pliki JavaScript

Te foldery są uwzględniane nawet w aplikacji Empty ASP.NET MVC, ponieważ platforma ASP.NET MVC domyślnie używa podejścia "konwencja ponad konfiguracją" i wykonuje pewne domyślne założenia na podstawie konwencji nazewnictwa folderów. Na przykład kontrolery domyślnie wyszukują widoki w folderze Views bez konieczności jawnego określenia go w kodzie. Trzymanie się konwencji domyślnych zmniejsza ilość kodu potrzebnego do napisania, a także ułatwia innym deweloperom zrozumienie projektu. Wyjaśnimy te konwencje bardziej, gdy utworzymy naszą aplikację.