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

С# - Ватсон К.

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

772______________________________________________________________________Практический пример

TableCell myVoteaCell - new TableCellОi snyVotesCell .Text ¦ aPoll .Votes [i] .ToStringr() + ' votee'f ¦ rayRqw,Controls.Add(ntyVoteeCellI j

)

После завершения цикла таблица добавляется в семейство управляющих элементов, хранящихся в серверном управляющем элементе resuitspanei, следующим образом:

resultsPanel .Controls. Add (тпуТаЫе);

)

В результат этой операции проиллюстрирован на рисунке слепа.

Оценка версии 1

На настоящий момент мы являемся обладателями небольшого трехзвенного приложения, которое собирает ответы, полученные при проведении опроса, прн этом мы'имеем возможность обращаться к бизнес-объекту как нз приложения ASP.NET, так и нз консольного приложения. Наше приложение реализовано только в самых общих чертах, и поэтому представляется важным понимать присущие ему ограничения:

? Многократное голосование. Это, вероятно, является одним из самых существенных недостатков; каждый может зантн на сайт и многократно голосовать, отвечая на один и тот же вопрос опроса. Если результаты опроса являются значимыми для какой-либо третьей стороны, то вряд ли ее представители смогут устоять перед искушением добавить пару-тройку лишних голосов к тому или иному ответу.

? Возможность повторного использования. Хотя разработанная программа является самодостаточной, н при попытке ее повторного использования не должно возникать никаких трудностей, ее интерфейс оказывается распределенным между двумя файлами — с расширениями .aspx и .cs (файл с кодом поддержки). Каждый раз, когда возникает необходимость включить новый опрос, приходится объединять этн два файла

с .аврх-файлом и .cs-файлом страницы, на которой предполагается проведение этого опроса. Было бы желательно иметь более простой способ включения опроса в страницу, и в ASP.NET такая возможность предусмотрена, .

? Редактирование опроса. Несмотря на то, что XML-файл обладает весьма простой структурой, псегда существует определенная вероятность того, что в какой-то момент человек, занимающийся его редактированием, забудет какой-либо жизненно важный символ, и в выводе web-сайта начнут появляться ошибки, Справиться с такой ситуацией можно несколькими способами. Можно изящно обойти такую проблему и вывести сообщение типа “Извините, данный опрос в настоящий момент недоступен". Но более правильным решением будет предоставление менеджеру

сайта интерфейса, с помощью которого он сможет выполнять редактирование опроса. Такой интерфейс мог бы быть реализован
Практический пример 1 — web-сайт для проведения опросов________________________________773

с помощью целого ряда технологий, однако наиболее подходящими представляются либо ASP.NET (web-интерфейс, предназначенный для редактирования опроса), либо интерфейс Windows Forms.

? Слежение за ходом опроса. В том виде приложения, в котором оно существует на данный момент, не предусмотрено никакого простого способа, с помощью которого менеджер сайта мог бы ознакомиться

с текущим состоянием опроса. Если собираемые данные представляют определенную важность, то было бы полезно иметь возможность наблюдать за распределением голосов в режиме реального времени.

Для решения этой проблемы целесообразно создать дополнительный управляющий интерфейс. Такой интерфейс можно построить с использованием ASP.NET или — в качестве варианта — расширить уровень представления и создать интерфейс Windows Forms.

? Управление данными. Поскольку все данные хранятся в XML-файле, необходимо иметь возможность контролировать состояние этого файла. Поэтому при дублировании web-cepoepa XML-файл также должен дублироваться. Хотя выполнить это совсем несложно, дублирование требует дополнительных административных усилий, направленных

на сопровождение web-сайта, особенно еслн часть данных хранится в других местах (например, в БД или в каких-либо других файлах). Серьезные проблемы возникают также, если когда-либо в будущем встанет задача расширить web-сайт, с тем чтобы он мог выполняться более, чем на одном сервере; в этом случае можно было бы хранить файл с данными на одном сервере, к которому имеют доступ оба web-cepaepa, однако это простая проблема быстро становится сложнее, чем в идеальном случае. Поэтому, если принимать во внимание все проблемы, связанные с сопровождением, может оказаться целесообразным сложить все яйца в одну корзину и воспользоваться централизованным хранением всех данных в одной базе данных, вместо того чтобы хранить их в XML-файле.

? Повторяющийся код. В методе Current О есть участок кода, отвечающий за загрузку XML-файла в объект DataSet; это код затем дублируется

в методе voteo. В реальной программе такой участок кода должен быть оформлен в виде отдельного частного метода, которым смогут пользоваться и метод currentf), и метод voce() для получения объекта DataSet из XML-файла. Избегайте повторяющихся участков кода любой ценой — и ваша жизнь как программиста станет существенно проще.

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

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

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

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

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