Část 1: Přehled a vytvoření projektu

Rick Anderson

Stáhnout dokončený projekt

Entity Framework je rozhraní objektového/relačního mapování. Mapuje objekty domény v kódu na entity v relační databázi. Většinou se nemusíte starat o vrstvu databáze, protože Entity Framework se o ni postará za vás. Váš kód manipuluje s objekty a změny se uchovávají v databázi.

O kurzu

V tomto kurzu vytvoříte jednoduchou aplikaci storu. Aplikace má dvě hlavní části. Normální uživatelé můžou zobrazit produkty a vytvářet objednávky:

Snímek obrazovky s normálním uživatelským zobrazením jednoduché aplikace storu

Správci můžou vytvářet, odstraňovat nebo upravovat produkty:

Snímek obrazovky s jednoduchým zobrazením správce aplikace storu

Dovednosti, které se naučíte

Naučíte se:

  • Jak používat Entity Framework s webovým rozhraním API ASP.NET
  • Použití knockout.js k vytvoření dynamického klientského uživatelského rozhraní
  • Jak používat ověřování pomocí formulářů s webovým rozhraním API k ověřování uživatelů

I když je tento kurz samostatný, můžete si nejprve přečíst následující kurzy:

Užitečné jsou také některé znalosti ASP.NET MVC .

Přehled

Na nejvyšší úrovni je zde architektura aplikace:

  • ASP.NET MVC vygeneruje stránky HTML pro klienta.
  • ASP.NET webové rozhraní API zveřejňuje operace CRUD s daty (produkty a objednávky).
  • Entity Framework převádí modely jazyka C# používané webovým rozhraním API do databázových entit.

Diagram webové aplikace využívající Entity Framework

Následující diagram znázorňuje, jak jsou objekty domény reprezentovány v různých vrstvách aplikace: vrstva databáze, objektový model a nakonec formát drátu, který se používá k přenosu dat do klienta prostřednictvím protokolu HTTP.

Diagram znázorňující vrstvu databáze připojenou k objektovém modelu pomocí Entity Frameworku Objektový model je připojený k formátu drátu pomocí webového rozhraní API.

Vytvoření projektu sady Visual Studio

Kurzový projekt můžete vytvořit pomocí sady Visual Web Developer Express nebo plné verze sady Visual Studio.

Na úvodní stránce klikněte na Nový projekt.

V podokně Šablony vyberte Nainstalované šablony a rozbalte uzel Visual C# . V části Visual C# vyberte Web. V seznamu šablon projektů vyberte ASP.NET webová aplikace MVC 4. Projekt pojmenujte ProductStore a klikněte na OK.

Snímek obrazovky nového projektu sady Visual Studio Zvýrazněná je webová aplikace S P dot net M V C 4.

V dialogovém okně Nový projekt ASP.NET MVC 4 vyberte Internetová aplikace a klikněte na OK.

Snímek obrazovky nového projektu A S P dot net M V C 4 v sadě Visual Studio Šablona Internetové aplikace je zvýrazněná.

Šablona "Internetová aplikace" vytvoří aplikaci ASP.NET MVC, která podporuje ověřování pomocí formulářů. Pokud aplikaci spustíte teď, už má některé funkce:

  • Noví uživatelé se můžou zaregistrovat kliknutím na odkaz Zaregistrovat v pravém horním rohu.
  • Registrovaní uživatelé se můžou přihlásit kliknutím na odkaz Přihlásit se.

Informace o členství se uchovávají v databázi, která se vytvoří automaticky. Další informace o ověřování pomocí formulářů v ASP.NET MVC najdete v tématu Návod: Použití ověřování pomocí formulářů v ASP.NET MVC.

Aktualizace souboru CSS

Tento krok je kosmetický, ale stránky se budou vykreslovat jako předchozí snímky obrazovky.

V Průzkumník řešení rozbalte složku Obsah a otevřete soubor s názvem Site.css. Přidejte následující styly CSS:

.content {
    clear: both;
    width: 90%;
}

li {
    list-style-type: none;
}
        
#products li {
    width: 300px;
    background-color: #aaf;
    font-size: 1.5em;
    font-weight: bold;
    color: #ff0;
    margin: 0 0 5px 0;
    padding: 0 5px 0 5px;
}
        
.price  {
    float: right;
    color: #c00;
    font-size: 0.75em;
}
        
.details thead td {
    background-color: #CCCCCC;
    color: #333333;
}

.details td {
padding: 6px;
}
        
.details td.qty {
text-align: center;
}       
        
#cart a {
color: Blue;
font-size: .75em;
} 
        
#update-products li { 
    padding: 5px; 
    color: #666;
    border-style: dashed;
    border-width: 2px;
    border-color: #666;
}

#update-products li .item {
width: 120px;
display: inline-block;
text-align: right;
}