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

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 216 217 218 219 220 221 < 222 > 223 224 225 226 227 228 .. 404 >> Следующая

18

Доступ к данным пользователя

Начиная с главы 3, в которой было введено понятие переменных и буквенных значений, мы уже осуществляли манипуляции с данными в С#. Однако до настоящего момента мы использовали только те данные, которые былн "зашиты" в программах, Если такие данные изменялись, то нам приходилось вносить изменения непосредственно в саму программу. В настоящей главе мы собираемся рассмотреть то, каким образом можно осуществлять доступ к данным, хранящимся за пределами программ — в базах данных, распределенных документах и т. д.

Основное содержание любого бизнес-приложения — его данные. В любой компании хранятся данные, которые касаются ее служащих,— зарплата и выполняемая работа, ннформацня о заказчиках и т.д. Большинству программ, которые вы будете писать в дальнейшем, будет требоваться осуществляемый тем или иным способом доступ к этим внешним данным независимо от того, является ли ваше приложение небольшой поисковой программой, позволяющей персоналу компании вводить и редактировать информацию о служащих в базе данных компании, или это полномасштабный web-сайт для ведения электронной коммерции (e-commerce),/ где активно используется каталог продукции и информация о заказчиках, например, номера их кредитных карточек н адреса доставки, которая хранится в базе данных на сервере.

В .NET Framework предусмотрен специальный набор объектов, находящихся в пространстве имен System. Data, которые обеспечивают возможность относительно простого доступа ко всем данным такого рода. В совокупности такие объекты известны под названием ADO.NET (это имя происходит от предшествующей технологии доступа к данным, которая называется ActiveX Data Objects — объекты данных ActiveX). ADO.NET будет подробно рассматриваться в следующей главе, а эта глава посвящена изучению того, как можно заставить Visual Studio.NET выполнять практически всю черновую работу за нас. Мы воспользуемся мощными возможностями Visual Studio (VS) для написания приложений, обрабатывающих данные. Это позволит познакомиться с наиболее важными понятиями, относящимися к работе с базами данных, использование которых позволяет обходиться без написания больших объемов кода. Если вы из тех, кто обожает писать код страницу за страницей, чтобы выполнить даже самое простое задание, то эта глава не для вас! А вот тем нз вас, кто получает удовольствие, когда работа оказывается сделанной качественно и быстро, мы говорим: “Добро пожаловать!”.

Доступ к данный в VS

ADO.NET является достаточно емкой темой, которой может быть посвящена отдельная книга, и прежде чем приступить к более детальному ее рассмотрению в следующей главе, нужно достаточно подробно изучить основные понятия, которые
482 Глава 18

позволят двигаться дальше. ADO.NET основывается на предшествующих ей технологиях доступа к данным и позволяет использовать их; поэтому начнем с рассмотрения ситуации, которая сложилась к моменту появления .NET.

Краткая история обеспечения доступа к данным

Когда были созданы самые первые БД, такие как Oracle и DB2 компании IBM, каждому разработчику, которому требовался доступ к хранящимся в mix данным, приходилось использовать функции, специфические дня конкретной базы данных. Каждая система обладала собственной библиотекой функций, например, дня Oraclc использовался Oracle Call Interface (ОС! — интерфейс обращений к Oracle), а дня SQL Server компании SyBase (позже купленной компанией Microsoft) — библиотека DBLib. Это обеспечивало быстрый доступ к данным, поскольку программы из этих библиотек работали с БД напрямую. С другой стороны, это означало, что программисты должны быть знакомы с библиотеками для каждой БД, с которыми им приходилось работать, поэтому задача написания приложений для работы с данными была весьма сложна. Это также означало, что, если компания переходила на использование другой БД, приложения приходилось переписывать заново.

Эта проблема была решена с помощью Open Database Connectivity (ODBC — открытая система связи с базами данных). Система ODBC была создана в начале 90-х гг. компанией Microsoft совместно с рядом других компаний и представляла собой стандартный набор функций, которые разработчики могли применять при работе с любыми базами данных. Эти функции транслировались в вызовы функций, присущих конкретной базе данных, с помощью драйверов, специфических для этой базы данных.

Это позволило решить основные проблемы, вызванные существованием различных библиотек баз данных,— разработчикам теперь нужно было ум^ть пользоваться только одним набором функций (функциями ODBC), и если компания переходила от одной БД к другой, то все, что им приходилось изменять,— это код, отвечающий за установление соединения с базой данных. При этом одна проблема все раано оставалась нерешенной. Хотя “безбумажный офис" по-прежнему оставался по большей части мифом, у компаний скопилось огромное количество представленных в электронном виде данных, хранящихся в самых разнообразных формах,— в виде электронных писем, web-страниц, файлов Project 2000 и т. п. ODBC замечательно работала с данными в традиционных базах данных, но не справлялась с другими типами данных, которые не хранились в виде аккуратных столбцов и строк и у которых могла отсутствовать какая-либо связная структура.
Предыдущая << 1 .. 216 217 218 219 220 221 < 222 > 223 224 225 226 227 228 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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