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

Наше время достижений науки и высоких технологий требует от разных наук и отраслей высокого темпа развития, и как результат -  автоматизация многих  сфер жизни современного человека. Автоматизация, как и многие факторы жизни, имеет свои плюсы и минусы. Один из огромных плюсов то, что автоматизация значительно упрощает труд людей. По мнению многих директоров производств автоматизация значительно снижает расходы и увеличивает работоспособность всей организации в общем.

А вот,  по мнению специалистов, разрабатывающих системы автоматизации,  такое положение достаточно напряженное, ибо в основе каждой информационной системы находится база данных или Система Управления Базами Данных.  Данный выбор той или другой Системы Управления повлияет на дальнейшие функциональные возможности системы информации и на ее проектировку. На данный момент имеется примерно два десятка различных Систем Управлений БД.  И какую Систему выбрать приходится решать разработчику, а это довольно не простой выбор.  А изучить нюансы проектирования для каждой СУБД неподъемная цель даже для большого отдела разработчиков.

Усугубляет ситуацию необходимость обеспечивать поддержку разнообразных источников данных.  При этом почти все из этих источников данных могут обрабатывать и хранить данные разными способами. Учтите и то, что в разных языках программирования разная поддержка работы с Системами Управления Базами Данных.  

Вот и возникают трудности соотношения способом обработки информации разными языками программирования и многими СУБД.

Компания  Microsoft нашла решение вышеуказанных проблем с помощью технологии ADO.NET, которую разработали специалисты компании и включили в новую платформу .NET Framework.

  Что же такое Архитектура ADO.NET?

Самый короткий ответ на этот вопрос: это главная технология доступа к управлению данными для платформы .NET. А если более расширенно – это набор объектов, с помощью которых программист подключается к серверу для изменения, выборки и модификации данных.

MSDN расшифровывает аббревиатуру  ADO.NET  как  ActiveX Data Objects for the .NET Framework. Те, кто внимательно читает, мгновенно замечают ловушку. Что делает технология, основанная на ActiveX, в среде .NET, которая заявила о своем отделении от COM?

Однозначно ответить на этот вопрос довольно сложно. Первое:  ADO.NET  это не часть ActiveX, а обыкновенная сборка .NET  ! 

Второе: при всей уникальности из Архитектуры ADO.NET иногда торчат ушки COM.  Те программисты, которые собираются игнорировать эти факты, в результате могут поплатится пр установке соединения с источником данных через брандмауэр.

И в конце можно отметить, что всеобщая мода на XML не прошла мимо и ADO.NET.