Головна сторінка Випадкова сторінка КАТЕГОРІЇ: АвтомобіліБіологіяБудівництвоВідпочинок і туризмГеографіяДім і садЕкологіяЕкономікаЕлектронікаІноземні мовиІнформатикаІншеІсторіяКультураЛітератураМатематикаМедицинаМеталлургіяМеханікаОсвітаОхорона праціПедагогікаПолітикаПравоПсихологіяРелігіяСоціологіяСпортФізикаФілософіяФінансиХімія |
Білет -9.Дата добавления: 2015-10-19; просмотров: 562
И.Н. Зюзин1, А.М. Донецков2 1КФ МГТУ им. Н.Э. Баумана 2 e-mail: 1van9_zuzin@mail.ru, 2 Широкое развитие инструментов для разработки интернет-приложений привело к появлению многоуровневой архитектуры проектных решений - MVC. Использование данного стандартного шаблона упрощает работу разработчиков при создании, тестировании и поддержке существующих проектов, т.к. разделяет структуру приложения на 3 компонента: модель, представление и контроллер [1]. Создание приложений на основе шаблона порождает проблему, связанную с появлением ошибок при работе с бизнес-логикой и данными проекта. Полученная проблема возникает при попытке разработчиков включить элементы одного компонента в структуру другого: данные и представление, контроллер и данные и т.д.[2]. Такие неверные решения приводят к нарушению структуры шаблона приложения и уменьшению производительности вне зависимости от используемого инструмента разработки [3]. В рамках статьи предложен метод ускорения доступа для работы с данными и бизнес-логикой. В качестве примера будет использована технология ASP.NET с поддержкой шаблона MVC и таблица Группа базы данных Расписание, структура которой представлена в табл. 1. Табл. 1 Структура таблицы Группа
Для оценки времени доступа к данным будет произведено считывание содержимого из таблицы Группа в список с множественным выбором элементов и выведение номеров выбранных элементов. Для реализации задачи существует несколько алгоритмов для выборки данных из таблицы: 1) Полное считывание всех данных из таблицы. Алгоритм подразумевает извлечение данных всех полей таблицы без анализа условий выборки. 2) Выборочное извлечение данных, необходимых для решения поставленной задачи. Для передачи данных в список необходимо считать значения полей Number и Gruppa. Программная реализация модели для таблицы Группа для алгоритма 1 представлена на рис. 1, для алгоритма 2 – на рис. 2. Рис. 1 – Реализация модели для алгоритма 1 Рис. 2 – Реализация модели для алгоритма 2 Для эксперимента будет произведена выборка для набора данных из 100, 1000 и 10000 записей для каждого алгоритма. Результаты исследования приведены в табл. 2. Табл. 2 Время выполнения программы, решающей поставленную задачу
Экспериментальное исследование показало, что алгоритм 2 при увеличении количества записей улучшает производительность приложения в несколько раз. Для решаемой задачи модель алгоритма 1 (рис. 1) обладает избыточными полями (Kafedra и Count). Чтение этих полей в коллекцию объектов и приводит к снижению производительности. Использование алгоритма 2 (рис. 2) позволит минимизировать задержки при работе приложения, потому что происходит выборка значений, необходимых для задачи вывода списка в приложении. Применение предложенного алгоритма позволяет ускорить выборку данных из базы данных и соответственно увеличить производительность приложения. Создание модели данных с исключением избыточных полей на стадии проектирования сократит трудоемкость и время разработки. Список литературы 1) Microsoft Developer Network: общие сведения о ASP.NET MVC. URL: http://msdn.microsoft.com/ru-ru/library/dd381412(v=vs.108).aspx (дата обращения 21.03.2015). 2) Магдануров Г.И., В.А. Юнев. ASP.NET MVC Framework. – СПб.: БХВ-Петербург, 2010, 320 с. 3) Сандерсон С. ASP.NET MVC Framework с примерами на C# для профессионалов. : Пер. с англ. – М. ООО «И.Д. Вильямс», 2010, 560 с. Таллин-Хельсинки-Таллин-Вильнюс с оформлением бесплатной визы для школьников и учителей по образовательным программам, а также для студентов и преподавателей: ПРОГРАММА ТУРА :
Стоимость тура на человека: 105 евро+1 300 000 бел. руб. *Внимание! Бесплатные визы для взрослых оформляются только для преподавателей данного учебного заведения, остальным взрослым виза платная 60 евро.
|