Sdílet prostřednictvím


Vytvoření nového projektu ASP.NET MVC

od Microsoftu

Stáhnout PDF

Toto je krok 1 bezplatného kurzu aplikace NerdDinner , který vás provede sestavením malé, ale úplné webové aplikace pomocí ASP.NET MVC 1.

Krok 1 ukazuje, jak nasadit základní strukturu aplikace NerdDinner.

Pokud používáte ASP.NET MVC 3, doporučujeme postupovat podle kurzů Začínáme S MVC 3 nebo MVC Music Store.

NerdDinner Step 1: File-New> Project

Aplikaci NerdDinner spustíme tak, že v sadě Visual Studio 2008 nebo v bezplatné verzi Visual Web Developer 2008 Express vybereme položku nabídky Nový projekt> souboru.

Tím se zobrazí dialogové okno Nový projekt. Pokud chcete vytvořit novou aplikaci ASP.NET MVC, vybereme uzel Web na levé straně dialogového okna a pak vpravo zvolíme šablonu projektu "webová aplikace ASP.NET MVC":

Snímek obrazovky s dialogovým oknem Nový projekt Je vybraný webový uzel na levé straně dialogového okna. Je vybraná webová aplikace S P dot NET M V C.

Důležité: Ujistěte se, že jste stáhli a nainstalovali ASP.NET MVC, jinak se nezobrazí v dialogovém okně Nový projekt. Pokud jste ji ještě nenainstalovali, můžete použít verzi V2 Instalace webové platformy Microsoft (ASP.NET MVC je k dispozici v části Webové platformy a> moduly runtime).

Nový projekt, který vytvoříme, pojmenujeme NerdDinner a potom ho vytvoříte kliknutím na tlačítko OK.

Když klikneme na ok, Visual Studio zobrazí další dialogové okno, které nás vyzve k volitelnému vytvoření projektu testování jednotek také pro novou aplikaci. Tento projekt testování jednotek nám umožňuje vytvářet automatizované testy, které ověřují funkčnost a chování naší aplikace (o tom se budeme zabývat později v tomto kurzu).

Snímek obrazovky s dialogovým oknem Vytvořit projekt testování jednotek Ano, vytvořit projekt testování jednotek je vybraný.

V rozevíracím seznamu Testovací architektura ve výše uvedeném dialogovém okně se naplní všechny dostupné šablony projektů testování jednotek MVC ASP.NET nainstalované na počítači. Verze se dají stáhnout pro NUnit, MBUnit a XUnit. Podporuje se také integrovaná architektura Visual Studio Unit Test.

Poznámka: Visual Studio Unit Test Framework je k dispozici pouze v sadě Visual Studio 2008 Professional a vyšších verzích. Pokud používáte VS 2008 Standard Edition nebo Visual Web Developer 2008 Express, budete si muset stáhnout a nainstalovat rozšíření NUnit, MBUnit nebo XUnit pro ASP.NET MVC, aby se toto dialogové okno zobrazilo. Pokud nejsou nainstalované žádné testovací architektury, dialogové okno se nezobrazí.

Pro testovací projekt, který vytvoříme, použijeme výchozí název NerdDinner.Tests a použijeme možnost architektury Visual Studio Unit Test. Když klikneme na tlačítko OK, Visual Studio pro nás vytvoří řešení se dvěma projekty – jedním pro naši webovou aplikaci a jedním pro naše testy jednotek:

Snímek obrazovky s dialogovým oknem Večeře nerdů V podokně Průzkumník řešení napravo je vybraná možnost Nerd Dinner tečkové testy.

Zkoumání adresářové struktury NerdDinner

Když vytvoříte novou aplikaci ASP.NET MVC pomocí sady Visual Studio, automaticky se do projektu přidá několik souborů a adresářů:

Snímek obrazovky s navigačním stromem Nerd Dinner Nerd Dinner je vybraný a rozbalený, aby se zobrazily položky nabídky.

ASP.NET projekty MVC mají ve výchozím nastavení šest adresářů nejvyšší úrovně:

Directory Účel
/Řadiče Kam umístíte třídy kontroleru, které zpracovávají požadavky url
/Modely Kam umístíte třídy, které představují data a manipulují s nimi
/Zobrazení Kam umístíte soubory šablon uživatelského rozhraní, které jsou zodpovědné za vykreslování výstupu
/Skripty Kam umístíte soubory a skripty knihovny JavaScriptu (.js)
/Obsah Umístění souborů CSS a obrázků a dalšího ne dynamického nebo ne javascriptového obsahu
/App_data Kam ukládáte datové soubory, které chcete číst a zapisovat.

ASP.NET MVC tuto strukturu nevyžaduje. Ve skutečnosti vývojáři pracující na velkých aplikacích obvykle rozdělí aplikaci do více projektů, aby byla lépe spravovatelná (například třídy datového modelu často jdou do samostatného projektu knihovny tříd od webové aplikace). Výchozí struktura projektu ale poskytuje pěknou výchozí konvenci adresářů, kterou můžeme použít k tomu, abychom udrželi obavy o aplikaci čisté.

Když rozbalíme adresář /Controllers, zjistíme, že Visual Studio ve výchozím nastavení do projektu přidalo dvě třídy kontroleru – HomeController a AccountController:

Snímek obrazovky s navigačním stromem Nerd Dinner Kontrolery jsou zvýrazněné a rozbalené.

Když rozbalíme adresář /Views, ve výchozím nastavení jsme do projektu přidali tři podadresáři – /Home, /Account a /Shared – a také několik souborů šablon v nich:

Snímek obrazovky s navigačním stromem Nerd Dinner Složka zobrazení se zvýrazní a rozbalí.

Když rozbalíme adresáře /Content a /Scripts, najdeme soubor Site.css, který se používá ke stylu všech html na webu, a také knihovny JavaScriptu, které můžou v aplikaci povolit podporu ASP.NET AJAX a jQuery:

Snímek obrazovky s navigačním stromem Průzkumník řešení Nerd Dinner Nerd Dinner je zvýrazněný a rozbalený.

Když rozbalíme projekt NerdDinner.Tests, najdeme dvě třídy, které obsahují testy jednotek pro třídy kontroleru:

Snímek obrazovky s navigačním stromem Průzkumník řešení Jsou vybrané a rozbalené kontrolery.

Tyto výchozí soubory přidané sadou Visual Studio nám poskytují základní strukturu pro funkční aplikaci – kompletní s domovskou stránkou, stránkou o stránce o účtu, přihlašovacími stránkami, odhlášením nebo registrací a neošetřenou chybovou stránkou (vše je připojené a funkční).

Spuštění aplikace NerdDinner

Projekt můžeme spustit tak, že vybereme položky nabídky Debug-Start> Debugging nebo Debug-Start> bez ladění :

Snímek obrazovky sady Microsoft Visual Studio Zobrazí se položky nabídky Ladění. Spuštění ladění je zvýrazněné.

Tím se spustí integrovaný webový server ASP.NET, který je součástí sady Visual Studio, a spustí se naše aplikace:

Snímek obrazovky se stránkou webového serveru A S P dot NET

Níže je domovská stránka našeho nového projektu (ADRESA URL: "/"), když se spustí:

Snímek obrazovky úvodní stránky aplikace My M V C

Kliknutím na kartu O aplikaci se zobrazí stránka o produktu (URL: "/Home/About"):

Snímek obrazovky se stránkou My M V C Application

Kliknutím na odkaz Přihlásit se v pravém horním rohu přejdeme na přihlašovací stránku (URL: "/Account/LogOn").

Snímek obrazovky se stránkou Přihlášení aplikace My M V C

Pokud nemáme přihlašovací účet, můžeme kliknout na odkaz registrace (adresa URL: "/Account/Register") a vytvořit ho:

Snímek obrazovky se stránkou Moje aplikace M V C Zobrazí se možnost Vytvořit nový účet.

Při vytváření nového projektu jsme ve výchozím nastavení přidali kód pro implementaci výše uvedené funkce home, about, a logout/register. Použijeme ho jako výchozí bod naší aplikace.

Testování aplikace NerdDinner

Pokud používáme edici Professional Edition nebo vyšší verzi sady Visual Studio 2008, můžeme k otestování projektu použít integrovanou podporu integrovaného vývojového prostředí pro testování jednotek v sadě Visual Studio:

Snímek obrazovky s položkami nabídky Test Možnost Spustit je vybraná a rozbalená. Testy v aktuálním kontextu jsou zvýrazněné.

Výběrem jedné z výše uvedených možností se otevře podokno Výsledky testu v integrovaném vývojovém prostředí a poskytne nám stav úspěšného/neúspěšného dokončení u 27 testů jednotek zahrnutých v našem novém projektu, které pokrývají předdefinované funkce:

Snímek obrazovky s podoknem Výsledky testu v I D E se stavem neúspěšného lomítka u zobrazených 27 testů jednotek

Později v tomto kurzu si řekneme více o automatizovaném testování a přidáme další testy jednotek, které pokrývají funkce aplikací, které implementujeme.

Další krok

Teď máme zavedenou základní strukturu aplikací. Teď vytvoříme databázi pro ukládání dat aplikace.