- •Раздел 1 2
- •Раздел 2 6
- •Раздел 3 7
- •Раздел 4 17
- •Раздел 1 Описание технологии asp.Net
- •История asp.Net
- •Принципы asp.Net
- •Преимущества asp.Net перед asp
- •Паттерн mvc
- •Назначение
- •Концепция Модель
- •Представление
- •Контроллер
- •Функциональные возможности и расхождения
- •Раздел 2 Техническое задание Разработка web-приложения для размещения объявления о продажах
- •Раздел 3 Этапы создания приложения Выбор системы и инструментов разработки
- •Описание структуры приложения
- •Описание приложения Модель
- •Контроллеры
- •Представления
- •Пример использования приложения
- •Раздел 4 Вывод
- •Список литературы
Концепция Модель
Модель предоставляет данные и методы работы с ними: запросы в базу данных, проверка на корректность. Модель не зависит от представления — не знает как данные визуализировать — и контроллера — не имеет точек взаимодействия с пользователем — просто предоставляя доступ к данным и управлению ими. Модель строится таким образом, чтобы отвечать на запросы, изменяя своё состояние, при этом может быть встроено уведомление «наблюдателей». Модель, за счёт независимости от визуального представления, может иметь несколько различных представлений для одной «модели».
Представление
Представление отвечает за получение необходимых данных из модели и отправляет их пользователю. Представление не обрабатывает введённые данные пользователя. Представление может влиять на состояние модели, сообщая модели об этом.
Контроллер
Контроллер обеспечивает «связи» между пользователем и системой. Контролирует и направляет данные от пользователя к системе и наоборот. Использует модель и представление для реализации необходимого действия.
Функциональные возможности и расхождения
Поскольку MVC не имеет строгой реализации, то реализован он может быть по-разному. Нет общепринятого определения, где должна располагаться бизнес-логика. Она может находиться как в контроллере, так и в модели. В последнем случае, модель будет содержать все бизнес-объекты со всеми данными и функциями. Некоторые фреймворки жестко задают где должна располагаться бизнес-логика, другие не имеют таких правил. Также не указано, где должна находиться проверка введённых пользователем данных. Простая валидация может встречаться даже в представлении, но чаще они встречаются в контроллере или модели. Интернационализация и форматирование данных также не имеет четких указаний по расположению.
Раздел 2 Техническое задание Разработка web-приложения для размещения объявления о продажах
Назначение и цели создания приложения:
- Изучение технологии ASP.NET
- Изучение языка C#
- Использования современных технологий разработки в виде паттерна MVC и View шаблонов
- Самообразование
Требование к сайту:
- Возможность просмотра активных и не активных объявлений
- Возможность добавления новых объявлений
- Возможность удаления не актуальных объявлений( переноса в секцию не активных)
- Архитектура приложения, дающая возможность масштабируемости и модификации
- Использование технологии ASP.NET
- Дизайн приложения, дающий визуальное представления об расположении блоков
Раздел 3 Этапы создания приложения Выбор системы и инструментов разработки
Для технологии ASP.NET необходим сам .NET, который, в свою очередь, разрабатывает и поддерживает Microsoft, в связи с чем выбирать можно только между VisualStudio, кроссплатформенной VisualStudio code и кроссплатформенным решениям на основе Mono. Выбор пал на платформу Visual studio, так как ОС Windows является родной для платформы .NET- отпадают некоторые проблемы, связанные со сменой платформ и понижается порог вхождения в технологию.
Так как задание не является курсовой или дипломной работой- для построения «скелета» приложения мной были выбраны принципы MVC без использования каких либо фреймворков и баз данных. Данные приложения хранятся в отдельном классе модели приложения, что позволяет полно выполнить поставленные в ТЗ цели без использования лишних инструментов.
