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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 344 345 346 347 348 349 < 350 > 351 352 353 354 355 356 .. 404 >> Следующая


Web-сайт для проведения опросов

Многие web-санты предусматривают вывод на экран вопроса с возможными вариантами ответов. Посетителям web-сайтов таким образом дается подсказка для ответа в соответствии с их точкой зрения, после чего они получают возможность просмотреть общие результаты текущего опроса. Рассмотрим пример:

Какой язык программирования вы, в основном, используете?

С» '

C+ +

Java .

JavaScript

Visual Basic
7 48

Практический гример

Результат, который увидит посетитель, может быть представлен примерно следующим образом:

10% с*

2* C++

34% Java

12% JavaScript

42% Visual Basic

Практическим примером, которому посвящен этот раздел, будет реализация системы проведения опросов, подобных приведенному выше, и после того, как мы создадим две Персии системы, мы включим в них новые возможности. Основным будет интерфейс, использующий web и построенный с помошыо ASP.NET. Мы также создадим уровни представления для консольного приложения, desktop-npH-ложения Windows и web-службы.

Версия 1

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

Требования

Наш не очень интенсивно посещаемый web-сайт должен включать в себя опрос, который состоит нз вопроса и нескольких возможных вариантов ответа (обычно не более десяти). При проведении опроса посетитель выбирает один из

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

Все детали, касающиеся вопроса, ответов и подсчета голосов, хранятся в XML-файле на web-сервере, поскольку бюджет на БД не выделен, а возможность должна быть реализована в срочном порядке. Когда администратору требуется внести какие-либо изменения в проведение опроса, он вручную редактирует XML-файл. Приложение должно выводить простой HTML так, чтобы он был корректно представлен в двух основных типах браузеров (Netscape и Internet Explorer).

Разработка объектной модели (Business Logig Tier)

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

? Уровень представления. Этот уровень представляет собой пользовательский интерфейс и для .NET может состоять нз приложения ASP.NET (Интернет, интранет, цифровое телевидение, мобильный телефон, электронная записная книжка и т. д.), консольного приложения, приложения Windows Forms или web-службы.

htlpr//1ncalhn<t/polt*( MIothoIT loti-n-ri rJSl-ill
I E*e t* PjwK'iM !«!*
4»Uetk * (Э Й taj| »
AtkJron *j [lv+7»|
Ка*ой язык программирования вы, е основном, используете? J
Голосую за C# Голосуй qa C++ Голосую за Java Голосую за JavaScript Голосую за Visual Basic
A
Практический пример 1 — web-сайт для проведения опросов

749

В данном примере мы планируем рассмотреть создание уровня представления с использованием приложения ASP.NET, приложения Windows Forms, web-службы и консольного приложения с командной строки.

? Уровень бизнес-логики. Это сердцевина приложения. Именно здесь мы будем применять принципы объектно-ориентированной разработки и чистом виде, и именно здесь будет располагаться большая часть создаваемого кода.

? Уровень данных. Это уровень, на котором будут храниться данные, будь это XML-фанл, обычный файл на диске либо БД SQL Server,

Microsoft Access, MSDE нлн Oracle, либо какое-либо другое средство хранения данных.

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

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

Для трехзвениой структуры приложения представляется благоразумным учитывать предъявляемые к нему требования с самого начала разработки объектной модели. Это означает сначала построение связной умозрительной модели того, из каких “вещей" должно состоять приложение, а затем создание на основании этой модели уровня бизнес-логики приложения. Именно на этом этапе создаются объекты, моделирующие отдельные составные части проблемы из той области знаннй, в которой мы работаем, и мы строим эти объекты так, чтобы соответствовать требованиям уровня представления и разумно использовать уровень данных. Зачастую возникают ситуации, когда по мере разработки объектов, находящихся в среднем звене, нам приходится принимать во внимание особенности физической среды выполнения (например, быстродействие), однако в данном конкретном случае мы разрабатываем очень простую систему, поэтому физические особенности среды не играют существенной роли, и можно сосредоточить основное внимание на разработке объектов уровня бизнес-логики. Это дает возможность создать умозрительную модель в чистом виде и впоследствии расширять ее по мере изменения требований.
Предыдущая << 1 .. 344 345 346 347 348 349 < 350 > 351 352 353 354 355 356 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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