MVC - - -, MVC 4 - -

След като вече имате инсталиран ASP.NET MVC на вашата машина, е време да създадете първото си MVC приложение. Ще започнем с просто създаване на нов MVC проект с помощта на един от шаблоните по подразбиране и след това ще разширим този проект, за да покажем малко динамично съдържание. След това ще разгледаме структурата на стандартен проект, така че да можете да видите различните компоненти, съставляващи MVC приложение.

Създаване на нов проект

Създаването на нов MVC проект е лесен процес - от щракване върху менюто Файл в Visual Studio 2010 до избор на Нов проект в това меню. След като изпълните тези стъпки, ще се извика диалоговият прозорец "Нов проект", както е показано на Фигура 2-3.

Ще използваме езика за програмиране C #, за да създадем приложението (въпреки че бихте могли да използвате и VB.NET), така че в прозореца отляво на диалоговия прозорец изберете Visual C # и след това Web. Налични са няколко шаблона за изграждане на уеб приложения, но за този пример ще трябва да изберете шаблона за уеб приложение ASP.NET MVC 4 .

Ако не виждате този шаблон в списъка с налични шаблони, уверете се, че .NET Framework 4 е зададен като изходна рамка в горната част на диалоговия прозорец.

Името на вашия проект е "Книга за гости" и използвайте пътя по подразбиране като негово местоположение (обикновено C: \ Users \ \ Documents \ Visual Studio 2010 \ Projects).

След като щракнете върху OK, Visual Studio 2010 ще отвори друг диалогов прозорец, където можете да предоставите по-подробна информация, както е показано на Фигура 2-4.

В този диалогов прозорец можете да изберете необходимия шаблон. Шаблонът Empty ви позволява да създадете проект с най-проста минимална структура, докато шаблонът за интернет приложение има някои основни възможности за структуриране и удостоверяване. Шаблонът за интранет приложение е подобен на шаблона за интернет приложение, но за разлика от него той използва механизма за удостоверяване на Windows, а не механизма за удостоверяване на форми ASP.NET. За простота изберете шаблона за интернет приложение .

В този диалогов прозорец можете също да изберете желания механизъм за изглед. За този пример използвайте двигателя по подразбиране, т.е. механизмът за изглед Razor, който се появи за първи път в MVC 3. Възможно е да се използва механизмът за преглед на Web Forms, който е използван по подразбиране в MVC 1 и 2. Ще разгледаме по-подробно за механизмите за изглед в глави 3 и 17.

И накрая, можете да изберете къде да поставите вашия проект за единичен тест. За повечето нетривиални приложения писането на модулни тестове е добър начин да проверите дали приложението ви се изпълнява правилно. Уверете се, че е поставено отметка в квадратчето Създаване на тестов проект за единица, въпреки че няма да разглеждаме подробно тази тема, докато стигнем до Глава 4. След като щракнете върху OK, ще бъде създаден нов проект.

На този етап можете да стартирате приложението си. Можете да направите това, като натиснете клавишната комбинация Ctrl + F5 или като щракнете върху бутона за отстраняване на грешки в лентата с инструменти на Visual Studio и след това върху бутона Старт без отстраняване на грешки. Това ще стартира ASP.NET Development Server и ще отвори приложението във вашия уеб браузър по подразбиране, както е показано на Фигура 2-5.

Преди да се потопим в процеса на добавяне на нови функции към проекта на Книгата за гости, нека да разгледаме набързо различните части на шаблона за проект по подразбиране.

Пътуване през шаблона на проекта по подразбиране

Когато отворите току-що създадения проект, ще забележите, че шаблонът на проекта по подразбиране включва няколко поддиректории, съдържащи различни файлове. Както е показано на фигура 2-6, тези поддиректории са видими в прозореца на Solution Explorer на Visual Studio.

Всеки файл и папка в шаблона на проекта по подразбиране се използва за определена цел. Ще разгледаме всички тези файлове и папки на свой ред.

Папка APP_DATA

Папка със съдържание

Целта на папката Съдържание е да съхранява всички некодирани активи, които ще трябва да бъдат разположени във вашето приложение. Обикновено тези ресурси включват изображения и CSS файлове (каскадни таблици със стилове). По подразбиране папката Content съдържа таблицата със стилове, използвана в проекта по подразбиране (Site.css), както и поддиректорията themes, която съхранява изображенията и CSS файловете, използвани в потребителския интерфейс jQuery (рамка за създаване на клиентски елементи на потребителския интерфейс, които ние ще (виж глава 7).