Студопедія
рос | укр

Головна сторінка Випадкова сторінка


КАТЕГОРІЇ:

АвтомобіліБіологіяБудівництвоВідпочинок і туризмГеографіяДім і садЕкологіяЕкономікаЕлектронікаІноземні мовиІнформатикаІншеІсторіяКультураЛітератураМатематикаМедицинаМеталлургіяМеханікаОсвітаОхорона праціПедагогікаПолітикаПравоПсихологіяРелігіяСоціологіяСпортФізикаФілософіяФінансиХімія






Білет -9.


Дата добавления: 2015-10-19; просмотров: 505



И.Н. Зюзин1, А.М. Донецков2

1КФ МГТУ им. Н.Э. Баумана

2

e-mail: 1[email protected], 2

Широкое развитие инструментов для разработки интернет-приложений привело к появлению многоуровневой архитектуры проектных решений - MVC. Использование данного стандартного шаблона упрощает работу разработчиков при создании, тестировании и поддержке существующих проектов, т.к. разделяет структуру приложения на 3 компонента: модель, представление и контроллер [1]. Создание приложений на основе шаблона порождает проблему, связанную с появлением ошибок при работе с бизнес-логикой и данными проекта. Полученная проблема возникает при попытке разработчиков включить элементы одного компонента в структуру другого: данные и представление, контроллер и данные и т.д.[2].

Такие неверные решения приводят к нарушению структуры шаблона приложения и уменьшению производительности вне зависимости от используемого инструмента разработки [3].

В рамках статьи предложен метод ускорения доступа для работы с данными и бизнес-логикой. В качестве примера будет использована технология ASP.NET с поддержкой шаблона MVC и таблица Группа базы данных Расписание, структура которой представлена в табл. 1.

Табл. 1

Структура таблицы Группа

Имя поля Тип данных Описание
Number int Идентификатор группы
Gruppa text Название группы
Kafedra int Идентификатор кафедры
Count int Количество студентов в группе

Для оценки времени доступа к данным будет произведено считывание содержимого из таблицы Группа в список с множественным выбором элементов и выведение номеров выбранных элементов.

Для реализации задачи существует несколько алгоритмов для выборки данных из таблицы:

1) Полное считывание всех данных из таблицы. Алгоритм подразумевает извлечение данных всех полей таблицы без анализа условий выборки.

2) Выборочное извлечение данных, необходимых для решения поставленной задачи. Для передачи данных в список необходимо считать значения полей Number и Gruppa.

Программная реализация модели для таблицы Группа для алгоритма 1 представлена на рис. 1, для алгоритма 2 – на рис. 2.

Рис. 1 – Реализация модели для алгоритма 1

Рис. 2 – Реализация модели для алгоритма 2

Для эксперимента будет произведена выборка для набора данных из 100, 1000 и 10000 записей для каждого алгоритма. Результаты исследования приведены в табл. 2.

Табл. 2

Время выполнения программы, решающей поставленную задачу

Количество записей Алгоритм 1 Алгоритм 2
1,2 мсек 0,98 мсек
5,31 мсек 2,12 мсек
31,08 мсек 8,03 мсек

Экспериментальное исследование показало, что алгоритм 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 с.

Таллин-Хельсинки-Таллин-Вильнюс

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

ПРОГРАММА ТУРА :

1 день Выезд из Гомеля в 16:00. Транзит по Республике Беларусь, Литовской Республике, Латвийской Республике, Республике Эстония. Ночной переезд.
2 день Утром прибытие в Таллинн. Автобусная экскурсия по городу: Певческое поле, памятник Русалке, дворцовый парк Кадриорг (внешний осмотр), здания Олимпийского парусного центра. Пешеходная экскурсия по Старому городу с осмотром основных достопримечательностей: Собор Александра Невского, Здание Парламента, Ратушная площадь, церковь Олевисте, церковь Нигулисте (вход. билет-1,3 евро), исторический верхний и нижний город, смотровые площадки. Свободное время. Возможно посещение «Летной Гавани» (за доп. плату) Размещение в отеле.
3 день Ранний завтрак в отеле. Регистрация на паром Таллин-Хельсинки. Прибытие в Хельсинки ориентировочно в 10.30. Обзорная автобусно-пешеходная экскурсия (2-3 часа): Успенский православный собор, памятник Маннергейму, Дворец Финляндии, театр оперы и балета, Парламент, музей истории Финляндии, поместье Синебрюхова, бульвар Северной Эспланады, ансамбль ж/д вокзала, Олимпийский стадион, стела императрицы (в честь Императора Николая I и императрице Александровой Федоровой), памятник Александру II, ансамбль Университета и здание библиотеки, Сенатская площадь, церковь в скале, памятник композитору Сибелиусу. Регистрация на паром. Прибытие в Таллин. Ночлег в отеле.
4 день Ранний завтрак в отеле. Выезд из Таллинна в Вильнюс. Приезд в 16-00 Посещение Акрополиса. Свободное время. Отъезд в Гомель

Стоимость тура на человека: 105 евро+1 300 000 бел. руб.

*Внимание! Бесплатные визы для взрослых оформляются только для преподавателей данного учебного заведения, остальным взрослым виза платная 60 евро.


<== предыдущая лекция | следующая лекция ==>
Білет-8. | Білет-10.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <== 9 ==> | 10 | 11 | 12 | 13 | 14 | 15 |
Studopedia.info - Студопедия - 2014-2024 год . (0.191 сек.) російська версія | українська версія

Генерация страницы за: 0.191 сек.
Поможем в написании
> Курсовые, контрольные, дипломные и другие работы со скидкой до 25%
3 569 лучших специалисов, готовы оказать помощь 24/7