Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 2 Разработка приложения на MVC Framework Гайдар Магдануров GaidarMa@microsoft.com Разработка приложения на MVC Framework Концепция приложения • Приложение для управления списком задач – Многопользовательское приложение – Возможность назначать задачи с другим пользователям – Создание и редактирование задач – Отслеживание статуса выполнения задач • Назовем приложение - MvcTaskList 3 База данных Создание базы данных • SQL Server Management Studio – Создать базу данных MvcTaskList – Создать структуру БД для поддержки служб ASP.NET (aspnet_regsql.exe) – Сконфигурировать пользователей – Создать таблицы и связи между ними • Задачи (Tasks) • Статусы выполнения (States) • Вложенные задачи (TaskRelations) 5 ЛАБОРАТОРНАЯ РАБОТА СОЗДАНИЕ БАЗЫ ДАННЫХ 6 Модель Модель • Слой доступа к данным, может использовать любую технологию – ADO.NET, LINQ2SQL, Entity Framework, Nhibernate … • Удобно использовать ORM, поскольку работа ведется с объектами, поэтому воспользуемся LINQ2SQL 8 Создание модели • Создаем набор классов-оберток для каждого логического блока данных – Задачи, состояния задач, пользователи • Создаем единый класс для доступа к классам-оберткам • Для большей гибкости имеет смысл сделать интерфейсы для всех компонентов модели, в простом примере этого не делаем 9 ЛАБОРАТОРНАЯ РАБОТА СОЗДАНИЕ МОДЕЛИ 10