Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic в примерах.docx
Скачиваний:
12
Добавлен:
18.08.2019
Размер:
1.1 Mб
Скачать

Какую технологию выбрать?

Для программирования Jet с целью получения данных лучше использовать DAO (мы им пользуемся). Модель DAO позволяет выполнять практически любые операции с базой данных. Здесь мы познакомимся с новой, поражающей своими воз­можностями технологией ActiveX Data Objects (ADO - объекты данных ActiveX). Как утверждает Microsoft, будущее принадлежит ADO, поэтому можно не сомне­ваться в том, что мир постепенно перейдет на эту технологию доступа к данным.

Однако на сегодняшний день DAO является наиболее распространенным ме­тодом доступа к данным, хранящимся на настольных компьютерах и исполь­зуется в большинстве эксплуатируемых программ. Число про­граммистов, применяющих DAO, очень велико, но все же дни DAO как самой прогрессивной технологии, вероятно, уже сочтены.

ADO является преемником DAO. Технология ADO «упрощает» объектную модель, применяемую в DAO. Это значит, что ADO содержит меньше объектов, но больше свойств, методов и событий. Большая часть функциональных возмож­ностей DAO теперь сосредоточена в немногих объектах, за счет чего сама объект­ная модель сильно изменилась. Из-за этого многие DAO-программисты поначалу будут испытывать трудности с нахождением подходящего объекта, коллекции, свойства, метода или события ADO. Кроме того, не стоит забывать, что пока ADO поддерживает не все функции DAO.

Итак, перед программистами на Visual Basic сейчас возникает вопрос: продол­жать ли использовать испытанную, зрелую, устойчивую методологию DAO? Или решить, что будущее вне всяких сомнений за ADO, и писать программы в расчете на завтрашний день, стараясь не отстать от новых веяний?

Актуальность DАО

Итак, перед программистами на Visual Basic сейчас возникает вопрос: продол­жать ли использовать испытанную, зрелую, устойчивую методологию DAO? Или решить, что будущее вне всяких сомнений за ADO, и писать программы в расчете на завтрашний день, стараясь не отстать от новых веяний?

Некоторые плюсы и минусы DAO и ADO

Сначала назовем причины, по которым стоит использовать DAO:

  • если вы модифицируете существующее DAO-приложение, не отбрасывайте признанную технологию;

  • если вы разрабатываете небольшую программу, которая будет обращаться к данным, хранящимся на локальной машине или на локальном сервере, DAO - лучший вариант;

  • безусловно, ADO еще недостаточно разработана и испытана, чтобы перено­сить на нее существующие DAO-приложения. ADO пока не поддерживает разграничение прав пользователей, групп и т.д. К тому же, DAO в большей степени гарантирует защищенность базы данных;

  • программа Microsoft Access сама использует Jet и DAO, a Access распространя­ется в составе пакета Microsoft Office Suite, пользующегося огромной популяр­ностью, так что рынок для DAO-приложсний сохранится достаточно долго. Еще одно преимущество испытанной технологии - DAO data control (Элемент управления данными DAO), который позволяет VB-программам так легко и быстро обращаться к базам данных. Он является внутренним элементом, поскольку встро­ен в язык Visual Basic 6.

Таким образом, технология DAO жива и будет жить еще несколько лет. Инструментарий DAO включен в Vi­sual Basic 6, так что технология будет по-прежнему применяться в настоль­ных приложениях.

С другой стороны, в некоторых си­туациях следует предпочесть ADO:

  • если проект находится еще в ста­дии проектирования и вы собирае­тесь публиковать данные в Internet или использовать в качестве ис­точника данных не Access;

  • технология ADO проще в исполь­зовании, чем DAO;

  • ADO мощнее DAO и с одинако­вой легкостью обеспечивает доступ к данным из гораздо большего числа ис­точников;

  • если вы используете DAO для разработки приложений в архитектуре кли­ент-сервер и не хотите ограничиваться только ядром Jet, вероятно, стоит пе­рейти на ADO уже сейчас.

Начиная с Visual Basic 6.0, ADO стала стандартной объектной моделью до­ступа к данным во всех инструментах, выпускаемых Microsoft, а это не только Visual Basic, но и Access, Office и Internet Information Server.

Владение обоими подходами - основа профессионального успеха

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

В разработке приложений для Intranet/Internetде уместнее применять ADO - именно для этого технология и предназначается. После изучения DAO будет несложно перейти к ADO. Ведь большинство методов остались теми же, поэтому, работая с ADO, вы будете ощу­щать себя в знакомом окружении.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]