29. C-sharp 25 04-03-2014

Created Tuesday 04 March 2014

  1. ADO.NET API
    1. Состоит
      1. Connection
      2. Command
      3. Adapter (DataTable, DataSet)
    2. Достоинства
      1. Быстрота
      2. Другие технологии работы с базами данных SQL сводятся к ADO.NET
    3. Недостатки
      1. Безопасность
      2. Неудобство
  2. Как использовать работу с базами данных в объектно-ориентированном ключе
    1. В конечном счёте основная работа с базами данных сводится к работе с одиночной таблицей
    2. Первый шаг к построению фреймворка к задаче — написание минимум одного класса, который даёт возможность работать с данными более-менее универсально
      1. Такой класс можно переносить из проекта в проект
      2. Такой класс можно назвать, например, DataAPI
      3. Должен быть метод для соединения с базой данных
      4. Должен быть метод для обработки строк SQL запросов
      5. Должен быть метод для получения скалярных значений (должен возвращать тип Object, потому что результаты могут быть разных типов)
      6. Должен быть метод для чтения (Reader)
      7. Должен быть метод взятия таблицы (GetTable), получающий соединение, строку запроса, имя таблицы, и возвращающий готовую таблицу (DataTable)
    3. ORM — Object Relational Mapping
      1. Нужно сделать нечто, чтобы прочитанные данные были помещены в класс, и дальше чтобы было возможно работать с этим классом (инкапсулировать)
      2. Класс для одной строки таблицы Prod имеет свойство для каждого поля таблицы
      3. Класс для самой таблицы Prods имеет лист классов Prod
      4. Класс таблицы должен иметь метод для вставки строк (Insert), который принимает параметры (поля) и подставляет их в строку запроса sql, определённую в самом методе
      5. Должны быть определены методы для Select, Update и Delete
      6. Должны быть методы, возвращающие листы объектов, представляющих строки
    4. DTO — Data Transport Object
      1. Класс как хранилище данных
  3. ADO.NET Typed DataSet — 1-й ORM Microsoft, эволюция ADO.NET API
    1. Добавить новый item, выбрать Data и из списка — DataSet
    2. Подключиться к базе данных из Visual Studio
    3. Выбрать таблицы
    4. Выбрать relation для таблиц
    5. Можно сделать Add Query и добавить свой sql-запрос — добавится метод
  4. Домашнее задание:
    1. Кто не закончил SQL-проект — закончить
    2. Обслужить базу данных при помощи DAL 2-х типов:
      1. Сделанного вручную
      2. С использованием Typed DataSet



Backlinks: