Защита Windows приложений



бет26/30
Дата08.02.2022
өлшемі351,5 Kb.
#118228
1   ...   22   23   24   25   26   27   28   29   30
Байланысты:
lectures.SeminarNET

    Бұл бет үшін навигация:
  • ADO.NET
Реляционные базы данных – любые базы данных с организацией данных в виде связанных таблиц, такие как Oracle, SQL Server

  • Объектно-ориентированные базы данных – хранилища данных, в которых данные организованы в виде объектов

    Технология ADO.NET позволяет организовывать доступ к любому из перечисленных выше хранилищ данных.


    Таким образом, ADO.NET может осуществлять доступ, практически к любому хранилищу информации, начиная от простых текстовых файлов, в которых данные разделены запятыми или пробелами и заканчивая базами данных. Кроме того, в ADO.NET, как и в любую другую технологию на платформе .NET, заложена возможность работы с XML.

    Соединенные и разъединенные окружения


    Прежде чем приступить к более детальному рассмотрению технологии ADO.NET рассмотрим, какого типа приложения сейчас необходимы и каким требованиям они должны удовлетворять при работе с базами данных.
    До последнего времени все приложения по работе с базами данных устанавливали соединение с источником данных и работали с ним через это соединение. Такое окружение называлось соединенным (connected environment). Преимущества этого метода заключались в том, что такое соединение легко было контролировать, всегда понятно, что приложение закончило работу с базой и для такого способа работы легко было реализовать систему безопасности, кроме того, сама реализация работы приложения и базы данных была простой и прозрачной. До того момента, пока работа приложения и базы проходила в рамках одной машины или в рамках небольшой локальной сети, это решение было вполне приемлемым. Сейчас большинство приложений разрабатываются таким образом, чтобы работать с удаленными базами данных через Internet. Для этой цели предложенная технология не очень эффективна по нескольким причинам. Основная, состоит в том, что количество пользователей и, следовательно, соединений возрастет. Каждое соединение требует ресурсов компьютера, кроме того, беспрерывная передача данных загружает сеть, у которой пропускная способность ограничена. В результате эта технология делается непригодной для использования в Internet.
    Второй способ работы с хранилищами заключается в том, что приложение получает из базы данных необходимое множество данных и разрывает соединение с базой. Пользователь проводит необходимые ему изменения, а затем приложение устанавливает новое соединение и заносит все изменения. Преимущества этой технологии заключаются в том, что пользователь может работать с данными сколько угодно, в то время как соединение с базой может использовать другое приложение совершенно другого пользователя, кроме того, такая работа с данными не перегружает сеть, так как данные идут по сети только в момент занесения изменений или чтения их из базы. Недостатком такого способа работы есть то, что данные, с которыми работает пользователь, могут быть в это время кем-то изменены или вовсе быть удалены, в результате чего могут возникать конфликты, которые должны быть устранены.
    Второй способ называется работой в разъединенном окружении (disconnected environment).
    Так как оба способа имеют свои недостатки, то иногда комбинируют оба способа добиваясь как можно более эффективной работы приложений.
    Технология ADO.NET предоставляет возможность работать в первом и во втором окружении в тесной взаимосвязи с XML и позволяет организовать наиболее удобный для вас способ работы c различными источниками данных.

    Архитектура ADO.NET


    Пространства имен ADO.NET


    Продукт фирмы Microsoft - ADO.NET представляет из себя следующий этап в развитии технологий ADO по доступу к хранилищам баз данных. Мы уже говорили, что это принципиально новая модель, но поддерживающая все возможности, которые поддерживала ADO.
    Выше было сказано, что фундаментом технологии .NET Framework являются библиотеки классов, сюда входят и библиотеки, которые собственно и представляют из себя ADO.NET. Иначе говоря, ADO.NET представляют из себя набор классов реализующих все функции по доступу к данным. Классы объединены в пространства имен по некоторым признакам, а именно, по функциональности. Давайте рассмотрим пространства имен, входящие в ADO.NET:
  • 1   ...   22   23   24   25   26   27   28   29   30




    ©engime.org 2024
    әкімшілігінің қараңыз

        Басты бет