Объектная модель ADO.NET. Характеристика и назначение основных объектов. Примеры



В ADO.NET используется многоуровневая архитектура, которая обращается вокруг небольшого числа ключевых концепций, таких как объекты Connection, Command и DataSet. Однако архитектура ADO.NET серьезно отличается от классической архитекуры ADO.

Поставщики данных в ADO.NET

Поставщик данных (data provider) — это набор классов ADO.NET, которые позволяют получать доступ к определенной базе данных, выполнять команды SQL и извлекать данные. По сути, поставщик данных — это мост между вашим приложением и источником данных.

В первом приближении поставщик данных можно рассматривать как набор типов, определенных в данном пространстве имен, который предназначен для взаимодействия с конкретным источником данных. Однако независимо от используемого поставщика данных, каждый из них определяет набор классов, обеспечивающих основную функциональность. В таблице ниже приведены некоторые общие основные объекты, их базовые классы (определенные в пространстве имен System.Data.Common) и основные интерфейсы (определенные в пространстве имен System.Data), которые они реализуют:

Тип объекта Базовый класс Соответствующие интерфейсы Назначение
Connection DbConnection IDbConnection Позволяет подключаться к хранилищу данных и отключаться от него. Кроме того, объекты подключения обеспечивают доступ к соответствующим объектам транзакций
Command DbCommand IDbCommand Представляет SQL-запрос или хранимую процедуру. Кроме того, объекты команд предоставляют доступ к объекту чтения данных конкретного поставщика данных
DataReader DbDataReader IDataReader, IDataRecord Предоставляет доступ к данным только для чтения в прямом направлении с помощью курсора на стороне сервера
DataAdapter DbDataAdapter IDataAdapter, IDbDataAdapter Пересылает наборы данных из хранилища данных к вызывающему процессу и обратно. Адаптеры данных содержат подключение и набор из четырех внутренних объектов команд для выборки, вставки, изменения и удаления информации в хранилище данных
Parameter DbParameter IDataParameter, IDbDataParameter Представляет именованный параметр в параметризованном запросе
Transaction DbTransaction IDbTransaction Инкапсулирует транзакцию в базе данных

Конкретные имена этих основных классов различаются у различных поставщиков (например, SqlConnection, OracleConnection, OdbcConnection и MySqlConnection), но все эти объекты порождены от одного и того же базового класса (в случае объектов подключения это DbConnection), который реализует идентичные интерфейсы (вроде IDbConnection). Поэтому если вы научитесь работать с одним поставщиком данных, но легко справитесь и с остальными.

В ADO.NET термин "объект подключения" на самом деле относится к конкретному типу, порожденному от DbConnection; объекта подключения "вообще" нет. То же можно сказать и об "объекте команды", "объекте адаптера данных" и т.д. По соглашению имена объектов в конкретном поставщике данных имеют префиксы соответствующей СУБД (например, SqlConnection, OracleConnection, SqlDataReader и т.д.).

55. Технология ASP.NET. Методы доступа к удаленным данным.

56. Объектная модель ASP.NET. Характеристика и назначение основных объектов. Примеры .

57. Компоненты ASP. Примеры использования для доступа к различным источникам данных.

58. Организация пользовательского интерфейса. Передача данных между модулями приложения.

59. Общая характеристика рынка программных продуктов КИС.

60. Анализ рынка программных продуктов КИС

Общая характеристика программных продуктов для КИС  компании Oracle

Oracle Database

Программное обеспечение Oracle Database поставляется в различных редакциях, ориентированных на различные сценарии разработки и развертывания приложений. Ниже перечислены существующие редакции СУБД Oracle Database 11g:

· Enterprise Edition

Enterprise Edition обеспечивает наивысшую производительность, доступность, масштабируемость и безопасность, необходимую для таких критически важных приложений уровня организации как:
– оперативная обработка большего объема транзакций (OLTP);
– интенсивно запрашиваемые хранилища данных (Data Warehouse, DSS);
– безопасные и ресурсоемкие Интернет приложения.
Редакция Enterprise Edition содержит все компоненты Oracle Database и может быть расширена за счет приобретения дополнительных опций и пакетов.

· Standard Edition

Предназначена для развертывания в малых и средних компаниях. Данная редакция СУБД обеспечивает простоту использования, высокую мощность и производительность с поддержкой Oracle Real Application Clusters(Oracle RAC) для приложений уровня рабочих групп или отделов, включая Web-приложения.
Standard Edition включает в себя все средства, необходимые для создания критически важных бизнес-приложений.
Однако по сравнению c Enterprise Edition, в Standard Edition недоступен целый ряд продвинутых компонентов и функций для обеспечения наиболее высокого уровня доступности, производительности и безопасности приложений, включая средства по автоматизации процесса администрирования, мониторинга и диагностирования Баз Данных.
Редакция Standard Edition может быть лицензирована только на серверах, максимальная емкость которых – 4 процессорных гнезда (sockets).

· Standard Edition One

Предназначена для приложений масштаба рабочих групп, отдельных подразделений и обладает такими же функциональными возможностями как Standard Edition, но без поддержки Oracle RAC.
Редакция Standard Edition One лицензируется только для серверов, имеющих не более двух процессоров (sockets). При этом клиент получает тот же самый код, что и в Standard Edition.

· Personal Edition

Personal Edition доступна только для платформы Windows и поддерживает развертывание однопользовательского приложения, полностью совместимого с редакцией Enterprise Edition, за исключением того, что отсутствует Oracle RAC.

Что такое лицензия Oracle.

Распространение программных продуктов Oracle (далее «Программы») осуществляется путем предоставления лицензий на их использование.
Лицензия – это неисключительное, бессрочное и непередаваемое право на использование Программ, предоставляемое Конечному Пользователю на условиях компании Oracle. Авторские права и права собственности на лицензируемые программные продукты сохраняются за компанией-производителем.
Лицензирование Программ означает приобретение прав на их использование, а не покупку самих программных продуктов.
Стоимость лицензии не зависит от версии программного обеспечения Oracle (8i, 9i, 10g, 11g) и платформы (Windows, Linux, Unix и т.д.).
В тоже время, только клиенты, которые в настоящее время обладают действующей Лицензией на обновление программного обеспечения и поддержку, имеют право на новые версии продуктов.
Лицензируемые Программы предоставляются по каналам электронной связи или на носителях CD-ROM.
Продажа лицензий в странах СНГ производится только уполномоченными партнерами компании Oracle.
У заказчика есть возможность выбрать способ приобретения лицензии: по пользователям – Named User Plus или по процессорам – Processor.

Лицензия на обновление программного обеспечения Oracle и поддержку
(Software Update License & Support)

Лицензия на обновление программного обеспечения и поддержку (далее Software Update License & Support) предоставляет клиентам право на обновление (далее Upgrade) продукта и техническую поддержку в режиме 24x7 в течение пяти лет со дня выпуска продукта.
Upgrade продукта включает в себя обновление версий программного обеспечения, техническое обслуживание релизов и предоставление патчей (исправлений).
Клиенты получают прямой доступ к специалистам Oracle по конкретным вопросам, касающимся установки и эксплуатации программного обеспечения Oracle.

Web-поддержка осуществляется через My Oracle Support (бывший OracleMetaLink).
My Oracle Support обеспечивает клиентов про-активными (заблаговременными) уведомлениями, настраиваемой домашней страницей, техническими библиотеками и форумами, информацией о жизненном цикле продукта, базой данных ошибок (bug) и возможностью отправить Технический запрос на обслуживание (SR – Service Request).
Software Update License & Support предоставляется в течение одного года и приобретается одновременно с Лицензиями на продукты Oracle.
Стоимость Software Update License & Support составляет 22% от стоимости приобретенных Лиценз на продукты Oracle.

Продление поддержки
(Support Renewals)

Software Update License & Support продлевается путем внесения ежегодной абонентской платы.
Регулярное ежегодное продление Software Update License & Support обеспечивает оптимизацию расходов по обновлению продуктов Oracle в последующие периоды.

Лицензионные метрики
(License Metrics)

Как правило, программные продукты Oracle лицензируются с помощью одной из наиболее часто используемых метрик:

  • Named User Plus(Именованный пользователь)

С помощью метрики Named User Plus (NUP) лицензируются так называемые именованные пользователи.
Именованный пользователь – лицо, уполномоченное использовать Программы, установленные на одном или нескольких серверах, не зависимо от того, использует ли оно программу в данный момент времени или нет. Автоматическое устройство (не требующее участия человека) при возможности доступа к Программам считается пользователем (NUP) в дополнение ко всем лицам, уполномоченным использовать Программы.
При использовании мультиплексирующих аппаратных или программных средств (например, монитора транзакций или веб-сервера) это число должно быть определено на входе мультиплексора.
Комментарий 1: Для подсчета числа лицензируемых пользователей программы по данной метрике следует определить количество всех лиц (и/или каналов мультиплексора), имеющих право доступа к программе, а не только фактически ее использующих в определенное время. Например, если сервер Oracle эксплуатируется в организации посменно 3 группами операторов по 50 человек, то лицензию необходимо приобретать на 150 Named User Plus.

Комментарий 2: Особенность лицензирования по Named User Plus заключается в том, что один и тот же сотрудник предприятия, имея пользовательскую лицензию на Oracle Database, может работать с любым сервером на предприятии, на котором стоит Oracle Database. То есть, для сотрудника нужна только одна лицензия для работы с 10 серверами Oracle Database.

Лицензируя Oracle по NUP, следует выбирать наибольшее значение между реальным количеством пользователей и лицензионным минимумом, который составляет:
Standard Edition One– 5 лицензий на каждый сервер
Standard Edition– 5 лицензий на каждый сервер
Enterprise Edition– 25 лицензий на каждый процессор

  • Processor(Процессор)

В случаях, когда пользователей сосчитать нельзя или их число очень велико (например, интернет-ориентированные приложения), применяется метрика Processor (CPU), с помощью которой лицензируются все процессоры системы, на которой установлены и/или запускаются Программы.
Доступ к Программам, лицензируемым по данной метрике, может предоставляться как внутренним пользователям организации (включая агентов и субподрядчиков), так и третьим лицам, то есть предполагается неограниченное число пользователей.
Комментарий 3:С базой данных Oracle может быть связан, например, банкомат, с которым работают клиенты банка со своими карточками. В этом случае клиенты банка являются пользователями Oracle, работающими с ним через мультиплексор – банкомат.

Многоядерные процессоры
(Multi-core Processors)

При лицензировании Standard Edition One и Standard Edition в расчет берется только количество процессоров (sockets) на сервере, т.е. не учитывается количество ядер в каждом процессоре.
При расчете стоимости лицензий на Enterprise Edition в расчет берется количество ядер, т.е. каждое процессорное ядро выступает как отдельный процессор.
Количество процессоров для Enterprise Edition рассчитывается с учетом лицензионного коэффициента, зависящего от типа процессора, по следующей формуле:
Количество процессоров * Количество ядер * Лицензионный коэффициент

Тип многоядерного процессора Лицензионный коэффициент
Sun UltraSparcT1 (4,6 или 8 ядер, 1GHz или 8 ядер, 1.2 GHz) 0,25
AMD, Intel, Xeon, Sun UltraSparcT1 (1.4 GHz) 0,50
Sun UltraSPARC IV, IV+, HP PA-RISC, IBM Power5 0,75
IBM Power6-7, System z, Все остальные многоядерные процессоры 1,00

При получении нецелого числа нужно округлить его в большую сторону.

 


Дата добавления: 2018-02-18; просмотров: 1234; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!