Звернення до реляційної бази даних у Visual C # (Sharp)

Незалежно від реалізації бази даних, всі вони поділяють загальну архітектуру (рис 141)

Рис 141 Загальна архітектура баз даних

Більшість серверів реляційних баз даних є незалежно виповнюється окремими додатками Для взаємодії з реляційною базою даих її постачальник надає драйвер бази даних У NET драйвер бази даних є оригінальним кодом, який взаємодіє з сервером реліонной бази даних, але надає свою функціональність за допомогою шару ADONET

Шар ADONET являє собою технологію, яка абстрагує клієнта би даних в нейтральний набір інтерфейсів Сам по собі шар ADONET НЕ Реіз ніяких технологій, але він визначає інтерфейси, необхідні базою даих Шар ADONET схожий на додаток управління освітленням, що розглядається в чолі 8, де конкретним реалізаціям елементів освітлення нбходімо реалізувати інтерфейси

До коду ADONET можна звертатися безпосередньо з коду користувальницького додатка Але це означає звернення до окремих таблиць бази даних і рядках і стовпчиках таблиць Це неважка завдання, але вимагає ручного випоенія всієї роботи У випадку з прикладом лотереї це означає маніпулювання таблицями номерів розіграшів і власників виграли квитків

Середа Visual С # Express і інші варіанти Visual Studio надають кілька інструментів для генерування коду, який автоматично привязується до таблиць і рядкам таблиць, зменшуючи обсяг роботи програміста На рис 141 стрілки від користувальницького коду вказують як на код, згенерований Visual Studio, так і на код ADONET Це означає, що використання коду, згенерувати-

рованного Visual Studio, не є обовязковим для користувальницького коду Але перевага використання коду Visual Studio полягає в тому, що він уменьшт обсяг важкої монотонної роботи, що виконується користувальницьким кодом Згенерований Visual Studio код являє собою тонкий шар функціоналом поверх коду ADONET, який безпосередньо відповідає маніпулуемим таблицями

При розробці програми, що звертається до реляційної бази даних, необхімо взяти до уваги такі аспекти

•&nbsp&nbsp Доступ до сервера реляційної бази даних Чи може ваш код в процесі рааботкі мати легкий доступ до сервера реляційної бази даних У процесі розробки виконуються буквально тисячі циклів написання і подальшого тестування коду, для чого потрібно безліч підключень до бази даних і відключень від неї Сервер бази даних повинен бути з силах впоратися з тією навантаженням Загалом, про цей аспект повинен піклуватися адміністратор б даних, т к це може викликати додаткове навантаження на сервер бази даних, який, як правило, і так вже перевантажений

•&nbsp&nbsp Стратегія імен користувачів і паролів Вимога наявності хорошої Стрега для створення імен користувачів і відповідних паролів можна недооцінювати Я рекомендую радитися з цього питання з професіоналом в області компютерної безпеки Саме з професіоналом, а не з кеібо, хто знає дещо про безпеку

ПРИМІТКА

Для додаткової інформації про стратегії безпеки див статтю Resolving the ASPNET Database Security Dilemma (Рішення дилеми безпеки баз даних ASPNET) за адресоюhttp://wwweggheadcafecom/articles/20021211asp  Для поняття, що я маю на увазі під професіонал в компютерній безпеці, відвідайте Web-сайт Домініка Бейлер (Dominick Baler) за адресою http://wwwleastprivilegecom

•&nbsp&nbsp Драйвери ADONET При розробці коду ADONET вам буде потрібен драйвер ADONET для кожної бази даних Так, якщо ви використовуєте сервер бази даих Microsoft SQL Server і хочете застосовувати MySQL, то вам буде потрібен Драєр для MySQL Але в більшій частині код не зміниться

•&nbsp&nbsp Абстракція Код для доступу до різних реляційних баз даних завжди бет відрізнятися Тому необхідно бути готовим абстрагувати код для роти з базою даних при прямому зверненні до бази даних за допомогою ADONET

Середа Visual Studio дозволяє інтегрувати будь-яку реляційну базу даних, підтримуючу інтерфейси ADONET Щоб дізнатися, чи підтримує коретная база даних ADONET, необхідно впоратися у її постачальника Чи не слует приймати за належне, що всі постачальники баз даних підтримують ADONET

Джерело: Гросс К С # 2008: Пер з англ – СПб: БХВ-Петербург, 2009 – 576 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*