Скачать 440.58 Kb.
|
Методы разработки информационных систем основанные на технологиях MicrosoftMicrosoft предоставляет удобные инструменты для разработки веб-сервисов, а так же определённые подходы к разработке. Программная платформа .NET Framework позволяет создавать веб-приложения и сервисы с помощью технологии ASP .NET на языке C#. При разработке использовался ASP .NET MVC Framework последней - пятой версии, который идет в комплекте с недавно выпущенной Visual Studio 2013. Для удобства контроля версий и организации совместной работы используется система контроля версий - Git. В качестве плюсов для выбора данного инструментария разработки можно выделить:
1.3.1 Шаблон проектирования (MVC, MVVMС)ASP.NET MVC Framework - фреймворк для создания веб-приложений и сервисов, который реализует шаблон Model-view-controller. Данный паттерн разработки предусматривает разбиение приложения на три основных компонента: Модель, Контроллер и Представление. MVC Framework представляет собой упрощенную и легко тестируемую платформу уровня представлений, которая тесно связана с уже существующими возможностями ASP.NET, в качестве примера это - Master Pages (позволяет создать определенную компоновку страниц и в дальнейшем использовать на многих страницах в проекте) или встроенная система авторизации пользователей. Классический паттерн MVC включает в себя следующие компоненты: Рисунок 1. Концепция Model-View-Controller Модели (Models) - отвечают за логику взаимодействия с данными, обычно объекты из модели получают и хранят состояние объекта из базы данных. Представления (Views) - компоненты которые служат для организации интерфейса пользователя(UI). Обычно, уже обработанные данные передаются на представление, и для пользователя отображается готовая страница. Контроллеры(Controllers) - представляют собой компоненты, осуществляющие взаимодействие с пользователем, моделью и, наконец, выбирают представление для визуализации тех данных, которые отобразятся пользовательским интерфейсом. В MVC приложениях представления только отображают информацию; контроллеры обрабатывают запросы и формируют ответы пользователю, осуществляя, таким образом, взаимодействие с ним. Например, контроллер обрабатывает значения строки запроса, передает эти значения модели, в которой, в свою очередь, на основании этих значений формируется запрос к базе данных. Я в своем проекте использую шаблон MVVMС (Model-View-View-Model with Controller) - который основан на MVC, но содержит некоторую прослойку между контроллером и моделью - View-Model. Модель-представление представляет из себя обертку над моделью. Данный подход удобен тем, что в действительности, зачастую пользователю нужно передавать какую-то заготовку для отображения. При данном подходе «связывание данных» между контроллером и моделью значительно удобнее в веб-проектах, где данные заготовки используются многократно. В данном случае архитектура приложения выглядит таким образом Рисунок 2. Концепция Model-View-View-Model with Controller 1.3.2 MVC 5В работе используется последняя версия MVC Framework - 5, в этой версии появились следующие новые возможности, которые используются в проекте:
1.3.2.1 ASP .NET IdentityПостепенно интернет отходит от парадигмы того, что пользователям обязательно регистрироваться на сайтах и потом каждый раз выполнять вход используя свой логин и пароль. Интернет стал более социальным и пользователи общаются друг с другом через социальные сервисы вроде Twitter, Facebook и Вконтакте. Современная система авторизации должна позволять совершать вход через сторонние сервисы такие как Facebook, Twitter и другие. Учитывая эти изменения в разработке веб приложений, система ASP .NET Identity была разработана для достижения следующих целей.
Owin это спецификация определяющая интерфейс и описывающая взаимодействие между всеми компонентами в веб-приложении. Целью OWIN-интерфейса является разделение сервера и приложения, способствуя тому, чтобы делать приложения более модульными. Используя OWIN, мы можем подключать только те компоненты, которые нам нужны прямо здесь и сейчас, например, это может быть модуль авторизации, SignalR, статические страницы и т.п. И в отличие от IIS, сервер не будет перегружен ненужным функционалом, а значит будет более производительным. 1.3.2.2 Интегрированный шаблон BootstrapTwitter Bootstrap — набор инструментов для создания сайтов и веб-приложений. Включает в себя HTML и CSS шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейсов, включая JavaScript расширения. Bootstrap содержит все необходимые инструменты для создания качественных и удобных пользовательских интерфейсов. 1.3.2.3 Attribute routingМаршрутизация в ASP .NET связывает URL и Action. MVC 5 теперь поддерживает новое задание маршрутов, с использованием атрибутов, что дает более полный контроль над маршрутами, по сравнению с предыдущими версиями. Например, если раньше маршруты нужно было добавлять в общий файл RouteConfig.cs, routes.MapRoute( name: "ProductPage", url: "{productId}/{productTitle}", defaults: new { controller = "Products", action = "Show" }, constraints: new { productId = "\\d+" } ); Листнинг 1. Пример регистрации нового маршрута в системе То теперь маршрут можно задавать атрибутом рядом с вызываемым методом [Route("{productId:int}/{productTitle}")] public ActionResult Show(int productId) { ... } Листнинг 2. Задание собственного маршрута для метода в контроллере. |
Положения, регулирующие работу удостоверяющего центра обзор технологий используемых при разработке ас и угроз возникаемых при их... | Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования | ||
Анализ практики применения методов оценки жизненного цикла по критериям экологической безопасности в строительном секторе | |||
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования | Федеральное бюджетное государственное образовательное учреждение высшего профессионального образования | ||
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Тюменский государственный... | По направлению 100400 «Технология и организация туроператорской и турагентской деятельности» | ||
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Тюменский государственный... | Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Тюменский государственный... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |