Четверг Мая 17 , 2012
TEXT_SIZE
   


Использование собственной логики обновления

Индекс материала
Использование собственной логики обновления
Страница 2

Рассмотрим преимущества и недостатки применения собственной логики обновления в коде. Преимущества Два важнейших преимущества использования собственной логики обновления в коде — расширенные возможности управления и производительность. По сравнению с предыдущими технологиями доступа к данным Microsoft, объект DataAdapter ADO. NET предоставляет самые широкие возможности управления. Исчезло требование передавать обновления непосредственно в таблицы; наконец-то стало возможно быстро и эффективно использовать хранимые процедуры.

Кроме того, поскольку вы не определяете происхождение данных с помощью технологии доступа к данным, можно считать, что любой набор результатов поддерживает обновление. Когда ядро курсоров ADO не умело собрать метаданные, необходимые для передачи изменений в БД, предоставить такие данные программно было нельзя. В ADO. NET объект DataSet разрешается заполнять результатами вызова хранимой процедуры, запроса к временной таблицы, сводными результатами множества запросов или любым другим удобным для вас способом, и вы все равно сможете передать изменения в БД. Предоставление логики обновления в коде повышает производительность приложения. Во фрагменте кода, передававшем обновления в БД с помощью лдра курсоров ADO, меньше строк, однако ядру приходилось получать из БД имя исходной таблицы, исходных столбцов, а также сведения о первичном ключе исходной таблицы.

На получение метаданных из системных таблиц БД и генера цию логики обновления на их основе требуется больше времени, чем на загрузку таких данных из локального кода. Недостатки Недостатки использования собственной логики обновления в коде — зеркальное отражение преимуществ ядра курсоров ADO. Во-первых, собственная логика обновления занимает больше места. Вернитесь назад и посмотрите, сколько кода требуется для передачи обновлений с использованием объекта DataAdapter ADO. NET и сколько — для передачи с использованием ядра курсоров ADO. Написание такого кода — утомительное занятие, отнимающее много времени.

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



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 7 гостей онлайн