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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 368 369 370 371 372 373 < 374 > 375 376 377 378 379 380 .. 404 >> Следующая


? Управлять множественными списками рассылок, давая администратору возможность добавлять, исключать или вносить изменения

в списки и их свойства.

? Осуществлять управление подписчиками из всех списков с возможностью задавать и изменять имя подписчика

и относящуюся к нему персональную информацию.

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

а также любую другую информацию о списке (например, его название и описание).

? Управлять архивом новостей, рассылавшихся по всем спискам ранее, предоставляя администратору возможность читать и копировать предыдущие сообщения.

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

весь необходимый код.

? Задавать некоторые опции, например, имя и адрес отправителя, подпись, которая будет автоматически добавляться к каждому сообщению, предмет сообщения по умолчанию, а также сообщения о подписке

и об отказе от подписки.
Практический пример 2 — Менеджер рассылки новостей в режшле онлайн

797

? Использовать возможность изменения внешнего представления приложения (цвета и размеры шрифтов) без внесения изменения в HTML-код или загрузки новых файлов.

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

В данном примере предполагается, что для разработки приложения вы будете использовать Visual Sfudio.NET. Если это не так, то в программе, которую вы можете загрузить, содержатся указания как откомпилировать это приложение из командной строки.

Модель приложения

Хорошие приложения, построенные на основе использования баз данных, обычно разбиваются на уровни для представления, бизнес-логики н данных. Такая модель упрощает сопровождение приложения, а также дает лучшую масштабируемость, поскольку допускает установку приложения на различных серверах. Даже если приложение, которое мы собираемся разрабатывать, не требует повышенной масштабируемости, Dee равно это тот путь, по которому следует двигаться. Графическое представление структуры нашего приложения представлено на следующей диаграмме:

Уровень представления (службы пользователя) состоит из страниц ASP.NET с их кодом поддержки (откомпилированным в модуль). Уровень бизнес-служб содержит в себе еще два модуля, которые обеспечивают простой доступ к данным. Настоящий раздел посвящен подробному объяснению реализации каждого из этих уровней и модулей.
798

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

Объекты данных и бизнес-объекты

Мы начнем обсуждение с уровня данных и бизнес-уровня. На диаграмме, приведенной на рисунке слева, показапы два модуля бизнес-уровня и общие классы, входящие в их состав.

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

В целом прнложенне^основывается на использовании базы данных, поэтому начнем обсуждение проекта с выбора и обсуждения модели базы данных. Мы решили использовать базу данных Access вместо SQL Server по целому ряду причин. Базу данных Access проще конфигурировать, кроме того, ее наличие предусматривается в большинстве планов по работе с web-серверами, в то время как наличие SQL Server предусматривается только в наиболее сложных (и более дорогих) проектах по использованию web-серверои, Кроме того, поскольку выигрыш ог использования менеджера рассылки новостей прежде всего получают небольшие web-сайты, мы предпочли написать приложение, которое может быть использовано всеми. Более того, использование SQL Server оправдано для широкомасштабных сайтов, при обращении к которым многим пользователям одновременно требуется установление соединения с базой данных. В нашем приложении регулярно уста. навливать соединение с базой данных будет только администратор. Пользователям потребуется соединение только для подписки или отказа от подписки, однако такого рода операции выполняются очень быстро, и представляется маловероятным, что очень большое количество пользователей решит подписаться одновременно. Поэтому если вам не приходится работать с десятками тысяч подписчиков, база данных Access является более адекватной. Тем не менее, по ходу обсуждения будет сделано несколько кратких замечаний, как можно перенести базу данных на SQL Server, чтобы воспользоваться ее мощью и скоростью. Совершенно очевидно, что если некоторые части сайта уже используют базу данных SQL Server (например, при разработке сайта электронной коммерции и использовании SQL Server для хранения наименований продукции и информации о ней), вам следует интегрировать в нее и менеджера рассылки новостей, и все таблицы, с тем чтобы избежать использования двух разных баз данных.
Предыдущая << 1 .. 368 369 370 371 372 373 < 374 > 375 376 377 378 379 380 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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