Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 363

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 357 358 359 360 361 362 < 363 > 364 365 366 367 368 369 .. 404 >> Следующая


. каждый нз опросов со временем будет заменяться на некоторый новый,

т. е. менеджеру сайта потребуется редактировать XML-файл для замены опроса. При необходимости может быть поставлена задача сохранения копии предыдущего опроса в архиве опросов. Объем ручного труда, который потребуется для решения всех этих задач, оказывается достаточно большим, и в реальной жизни потребуется усовершенствовать модель, чтобы все опросы автоматически заносились в архив в используемом хранилище данных, а у менеджера web-сайта имелся в распоряжении интерфейс, позволяющий ему добавлять новые опросы. При наличии нескольких опросов возникает также необходимость устанавливать, какой из них является в настоящий момент активным.
774_________________________________________________________________Практический пример

? Одновременное обращение. Для хранения данных опроса используется единственный XML-файл, и в этом случае возникает возможность того, что определенная часть голосов не будет зарегистрирована, поскольку некоторые попытки осуществить доступ к файлу могут производиться

в момент регистрации другого голоса. Маловероятно, что такая проблема возникнет для сайта с низкой интенсивностью посещений, но, если придется регистрировать большое количество голосов, может потребоваться внести соответствующие изменения, которые позволят справляться ' с высокой интенсивностью голосования. Наиболее логичным способом решения этой проблемы является переход на использование сервера БД, например SQL Server или Oracle, устойчивых к одновременным обращениям такого рода.

? Внешний вид. Для обеих страниц опроса — default.aspx

и vote.aspx — не разработано никакого внешнего представления.

Для любого web-сайта необходимо прорабатывать внешний вид.

В данном примере первостепенное внимание уделяется процессу разработки и используемым для этого технологиям, поэтому придание web-сайту надлежащего внешнего вида мы оставляем полностью на ваше усмотрение!

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

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

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

Версия 2

Программы не создаются, они вырастают. По мере того как ведется работа с некоторой версией какого-либо ПО, постоянно возникают планы по расширению и изменению этого программного обеспечения. Существует целый ряд усовершенствований, которые могут быть внесены в наше приложение. Во второй версии мы собираемся решить проблему двух ограничений и продолжить совершенствование уже созданного кода, уделяя пристальное внимание тому, куда вносятся изменения, в частности, касается ли это уровня представления, уровня бнзнес-ло1 ики или уровня данных.
Практический пример 1 — web-сайт для проведения опросов____________________________775

Дополнительные требования

Ниже представлены требования ко второй версии web-сайта для проведения опросов, которыми мы будем руководствоваться:

? Инструмент для просмотра результатов опроса. Менеджеру сайта необходима некоторая утилита, которую он мог бы запускать на своей рабочей машине и которая позволяла бы непрерывно выводить текущее состояние счетчиков голосов. Это приложение должно быть приложением Windows и устанавливать соединение с web-сайтом посредством TCP/IP. Этот инструмент должен выводить вопрос, все ответы, счетчик голосов для каждого из ответов и его долю в процентном отношении, а также суммарное количество голосов.

? Один человек — один голос. Посетители сайта должны иметь возможность проголосовать только один раз по каждому опросу.

? Управляющий элемент для проведения опросов. Должна быть предусмотрена возможность несложного добавления опроса на любую страницу ASP.NET просто за счет обеспечения доступа к бизнес-объекту и добавления в .aapx-файл нескольких простых операторов.

Инструмент для просмотра результатов опроса

Интерфейс

Из трех новых требований к приложению для начала выбираем самое большое. Оно предполагает создание настольного приложения Windows, построенного с использованием Windows Forms. К нему ие предъявляется никаких особых требований в смысле вывода информации об опросе, хотя представляется разумным предположить, что это будет происходить в рамках одной формы.
Предыдущая << 1 .. 357 358 359 360 361 362 < 363 > 364 365 366 367 368 369 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.