Data Access Objects

Data Access Objects (DAO) — технология для доступа к данным компании Microsoft.

История

DAO ведёт своё начало от компонента Visual Basic 2.0 под названием «VT Objects», предоставлявшего сильно ограниченный доступ к данным ODBC-источников.

DAO 1.0 появилась в ноябре 1992 года как API для работы с СУБД Jet. Технология Jet поддерживала доступ к файлам формата MDB (Microsoft Access), ODBC-источникам данных и к источникам данных ISAM. В связи с тем, что история и возможности DAO и Jet неразрывно связаны, их часто путают. Начиная с версии 3.1 появилась возможность использовать API DAO, не используя при этом ЯБД Jet (т. н. технология ODBC Direct), но, тем не менее, эта возможность использовалась разработчиками недостаточно широко, так как были более эффективные технологии доступа к таким данным (RDO, ADO). Фактически и по сей день (2005) DAO продолжает оставаться преимущественно «родным» API к СУБД Jet.

С 1996 года компания Microsoft стала ориентироваться на поддержку другой, более универсальной технологии доступа к данным — OLE DB\ADO. Тем не менее технологии Jet\DAO продолжали развиваться до 2001 года, когда Microsoft анонсировала прекращение поддержки этих технологий. Несмотря на это, технология продолжает пользоваться популярностью среди разработчиков, так как является одной из самых зрелых технологий файл-серверной БД.

DAO и системы клиент-сервер

DAO часто приписывают плохую работу с клиент-серверными данными, однако это является не особенностью собственно DAO, а скорее свойством нижележащей СУБД Jet. Jet исторически было ориентировано на работу с т. н. файл-серверными источниками данных, что и определило его архитектуру. Фактически вся обработка данных велась на клиентской машине. Поддержка клиент-серверных источников данных, хотя и была реализована, не была достаточно эффективной.

Версии DAO

Ниже перечислены основные версии DAO и продукты, в составе которых они поставлялись:

  • версия 1.0, Visual Basic 2.0, Visual Basic 3.0, Microsoft Access 1.1
  • версия 2.0, Microsoft Access 2.0
  • версия 2.5, Visual Basic 4.0 (16-bit only)
  • версия 3.0, Visual Basic 4.0, Microsoft Access 95, Microsoft Excel 95, Visual C++ 4.0
  • версия 3.5, Microsoft Access 97, Visual Basic 6.0
  • версия 3.6, Microsoft Access 2000, XP

Ссылки

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.