Первое ASP.NET MVC приложение

advertisement
Первое ASP.NET MVC приложение
•
•
•
•
•
Установка
Структура приложения
«Привет мир»
Первый взгляд на MVC паттерн
Взаимодействие с пользователем
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Visual Studio
Для разработки будем использовать Visual Studio 2012
Пробная версия доступна по адресу
http://www.microsoft.com/visualstudio/en-us/try
Там же доступна бесплатная версия Visual Web Developer 2010 Express
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Установка ASP.NET MVC
В пакет Visual Studio 2012 включены ASP.NET MVC 3 и 4
В случае если у вас Visual Studio 2010, необходимо иметь установленным
Visual Studio 2010 SP1
ASP.NET MVC библиотека доступна по адресу http://www.asp.net/mvc, в виде
отдельного файла или по средствам Web Platform Installer
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Первое приложение
Для создание нового приложения необходимо выбрать FILE / NEW / Project … /
Installed / Templates / Visual C# / Web / ASP.NET MVC 4 Web Application
В Visual Studio 2010 путь может незначительно не совпадать
Также есть возможность выбрать Имя проекта и место его размещения
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Перед генерацией приложения мастер предлагает выбрать тип проекта,
движок представления и создавать ли дополнительно проект для Unit
тестирования
Рассмотрим вариант – Internet Application на базе Razor представления
В дальнейшем будут рассмотрены некоторые другие варианты шаблонов
и представление
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Структура приложения
Рассмотрим только основные папки
-
Controllers – содержит контроллеры в виде C# кода
Models – содержит доменные объекты, используемые для типизации
представления. C# код
Views – содержит представления, в нашем случае используя Razor.
Содержит представления, частичные представления и мастер страницы
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Запуск приложения
Для запуска существует несколько вариантов
•
•
•
Пункт меню DEBUG / Start (without) debugging
Горячая клавиша F5 (Ctrl + F5)
Кнопка на панели инструментов в виде зеленой стрелочки. Также можно
выбрать браузер или эмулятор который будет запущен для отображения
веб приложения.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Во время первого запуска происходит выполнение IIS Express,
эмулятора IIS веб сервера. IIS Express доступен в панели задач.
Работу с IIS рассмотрим в дальнейшем.
Также изучим настройки, какой веб сервер необходимо использовать для
выполнения нашего приложения и какая страница будет отображена после
запуска либо страница вообще не будет отображена
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
«Привет мир»
Заменим в методе Index контроллера Home
ViewBag.Message = "Modify this template to jump-start your
ASP.NET MVC application.";
на
ViewBag.Message = "Привет мир!";
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Модель (Model)
Модель – представление реальных объектов, процессов и правил которые
определяют объект, известный как домен.
Модель, (так же называемая как доменная модель), содержит объекты
(известные как доменные объекты), которые составляют суть приложения,
и методы, которые позволяют манипулировать ими.
Представления и контроллеры раскрывают домен клиентам в согласованном
порядке, и хорошо продуманное MVC приложение начинается с хорошо
продуманной модели, которая затем является координационным центром,
для добавления контроллеров и представлений.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Представление (View)
Визуальное представление модели окруженное контекстом.
Как правило это результат в виде разметки фреймворка для браузера,
к примеру в виде HTML
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Контроллер (Controller)
Контроллер является координатором между представлением и моделью
Отвечает за обработку входных данных, заполнение модели и результат
выполнения, к примеру, перенаправление на другую страницу,
отображение данных и так далее.
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Взаимодействие с пользователем
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Материал
История создания и сравнения с другими фреймворками
http://smarly.net/what-is-the-big-idea
Материал для прочтения
http://smarly.net/your-first-mvc-application
Исходный код урока
http://storage.smarly.net/study-web-development-asp-net-mvc/lesson-01-src.zip
PowerPoint презентация
http://storage.smarly.net/study-web-development-asp-net-mvc/lesson-01.pptx
Видео урок
http://youtu.be/-P7S4gmMU4g
Онлайн курс «Web разработка на базе ASP.NET MVC» на study.smarly.net
Download