Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности


Скачать 440.58 Kb.
НазваниеФедеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности
страница3/10
ТипДокументы
1   2   3   4   5   6   7   8   9   10

Методы разработки информационных систем основанные на технологиях Microsoft


Microsoft предоставляет удобные инструменты для разработки веб-сервисов, а так же определённые подходы к разработке.

Программная платформа .NET Framework позволяет создавать веб-приложения и сервисы с помощью технологии ASP .NET на языке C#. При разработке использовался ASP .NET MVC Framework последней - пятой версии, который идет в комплекте с недавно выпущенной Visual Studio 2013.

Для удобства контроля версий и организации совместной работы используется система контроля версий - Git.

В качестве плюсов для выбора данного инструментария разработки можно выделить:

  • Среда разработки - Visual Studio самое популярное средство для разработки, в котором есть отточенная годами технологи автодополнения кода - IntelliSense.

  • Компилируемый код - значительно упрощает отладку.

  • MVC-паттерн проектирования - дает великолепную поддержку и расширяемость проекта. 

1.3.1 Шаблон проектирования (MVC, MVVMС)


ASP.NET MVC Framework - фреймворк для создания веб-приложений и сервисов, который реализует шаблон Model-view-controller.

Данный паттерн разработки предусматривает разбиение приложения на три основных компонента: Модель, Контроллер и Представление. MVC Framework представляет собой упрощенную и легко тестируемую платформу уровня представлений, которая тесно связана с уже существующими возможностями ASP.NET, в качестве примера это - Master Pages (позволяет создать определенную компоновку страниц и в дальнейшем использовать на многих страницах в проекте) или встроенная система авторизации пользователей.

Классический паттерн MVC включает в себя следующие компоненты:

c:\users\artem\appdata\local\temp\enhtmlclip\image.jpg

Рисунок 1. Концепция Model-View-Controller

Модели (Models) - отвечают за логику взаимодействия с данными, обычно объекты из модели получают и хранят состояние объекта из базы данных.

Представления (Views) -  компоненты которые служат для организации интерфейса пользователя(UI). Обычно, уже обработанные данные передаются на представление, и для пользователя отображается готовая страница.

Контроллеры(Controllers) - представляют собой компоненты, осуществляющие взаимодействие с пользователем, моделью и, наконец, выбирают представление для визуализации тех данных, которые отобразятся пользовательским интерфейсом. 

В MVC приложениях представления только отображают информацию; контроллеры обрабатывают запросы и формируют ответы пользователю, осуществляя, таким образом, взаимодействие с ним. Например, контроллер обрабатывает значения строки запроса, передает эти значения модели, в которой, в свою очередь, на основании этих значений формируется запрос к базе данных.

Я в своем проекте использую шаблон MVVMС (Model-View-View-Model with Controller) - который основан на MVC, но содержит некоторую прослойку между контроллером и моделью - View-Model.  Модель-представление представляет из себя обертку над моделью.  Данный подход удобен тем, что в действительности, зачастую пользователю нужно передавать какую-то заготовку для отображения. При данном подходе «связывание данных»  между контроллером и моделью значительно удобнее в веб-проектах, где данные заготовки используются многократно.

В данном случае архитектура приложения выглядит таким образом

c:\users\artem\appdata\local\temp\enhtmlclip\image(1).jpg

Рисунок 2. Концепция Model-View-View-Model with Controller


1.3.2 MVC 5


В работе используется последняя версия MVC Framework - 5, в этой версии появились следующие новые возможности, которые используются в проекте:

  • ASP.NET Identity

  • Интегрированный шаблон Bootstrap

  • Attribute routing 

1.3.2.1 ASP .NET Identity


Постепенно интернет отходит от парадигмы того, что пользователям обязательно регистрироваться на сайтах и потом каждый раз выполнять вход используя свой логин и пароль. Интернет стал более социальным и пользователи общаются друг с другом через социальные сервисы вроде Twitter, Facebook и Вконтакте. Современная система авторизации должна позволять совершать вход через сторонние сервисы такие как Facebook, Twitter и другие. Учитывая эти изменения в разработке веб приложений, система ASP .NET Identity была разработана для достижения следующих целей.

  • Единая система авторизации для  фреймворка ASP .NET, таких библиотек как ASP.NET MVC, Web Forms, Web Pages, Web API, и SignalR.

  • Простота подключения пользовательских данных - позволяет легко добавить в профиль пользователя дополнительные поля.

  • Управление ролями пользователей - например, пользователи с ролью "Admin" имеет полные права.

  • Социальные логин - провайдеры (Social Login Providers) - позволяет легко подключить авторизацию через социальные сервисы.

  • Windows Azure Active Directory - позволяет включить авторизацию пользоватлей используя Windows Azure Active Directory, и хранить данные пользователя у себя в приложении.

  • OWIN Integration - авторизация в ASP.NET теперь основана на спецификации OWIN(The Open Web Interface for .NET) и может быть применена на любом OWIN-ориентированном хосте. 

Owin это спецификация определяющая интерфейс и описывающая взаимодействие между всеми компонентами в веб-приложении. Целью OWIN-интерфейса является разделение сервера и приложения, способствуя тому, чтобы делать приложения более модульными. Используя OWIN, мы можем подключать только те компоненты, которые нам нужны прямо здесь и сейчас, например, это может быть модуль авторизации, SignalR, статические страницы и т.п. И в отличие от IIS, сервер не будет перегружен ненужным функционалом, а значит будет более производительным.

 

1.3.2.2 Интегрированный шаблон Bootstrap


Twitter 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. Задание собственного маршрута для метода в контроллере.
1   2   3   4   5   6   7   8   9   10

Похожие:

Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности iconФедеральное государственное бюджетное образовательное учреждение...
Положения, регулирующие работу удостоверяющего центра обзор технологий используемых при разработке ас и угроз возникаемых при их...

Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности iconФедеральное государственное бюджетное образовательное учреждение...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности iconФедеральное бюджетное государственное образовательное учереждение...

Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности iconФедеральное государственное бюджетное образовательное учреждение...
Анализ практики применения методов оценки жизненного цикла по критериям экологической безопасности в строительном секторе

Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности iconФедеральное государственное бюджетное образовательное учреждение...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности iconФедеральное бюджетное государственное образовательное учреждение...
Федеральное бюджетное государственное образовательное учреждение высшего профессионального образования

Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности iconРабочая программа учебной дисциплины «Уголовный процесс»
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Тюменский государственный...

Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности iconФедеральное государственное бюджетное образовательное учреждение...
По направлению 100400 «Технология и организация туроператорской и турагентской деятельности»

Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности iconУчебно-методический комплекс рабочая программа для студентов направления...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Тюменский государственный...

Федеральное государственное бюджетное образовательное учреждение высшего профессионального ообразования «тюменский государственный университет» институт математики и компьютерных наук кафедра информационной безопасности iconРабочая программа учебной дисциплины «Участие несовершеннолетних в уголовном процессе»
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Тюменский государственный...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск