Источники данных

Основная идея разработки визуальных форм карточек Docsvision заключается в максимальном использовании стандартных элементов управления Visual Studio (TextBox, ComboBox, ListView и т.д.) — вместо того, чтобы предлагать собственные элементы управления, которые разработчику понадобится дополнительно изучать.

Этот подход имеет свои преимущества:
  • Стандартные элементы управления хорошо задокументированы (например, на MSDN).

  • У разработчиков обычно есть навыки работы с ними.

  • Совместимость элементов управления гарантируется Microsoft.

Однако недостатком подобного подхода является тот факт, что стандартные элементы управления ничего "не знают" о Docsvision. Соответственно, при их использовании разработчику придется каждый раз писать один и тот же код по загрузке данных из Docsvision в элемент управления и обратному сохранению данных из элемента управления в Docsvision.

Данную проблему предлагается решать при помощи Data Binding — технологии Microsoft для динамического связывания элемента управления с источником данных (базой данных, внешней системой, провайдером и т.д.).

Она дает следующие ключевые преимущества:
  • Настройка в design-time (позволяет создать полнофункциональный элемент управления для обработки данных без написания какого-либо кода).

  • Автоматизация рутинных операций по загрузке данных в элемент управления и сохранению изменений (разработчик избавлен от необходимости дублировать этот код для каждого элемента).

  • Поддерживается подавляющим большинством стандартных элементов управления Visual Studio, а также элементами сторонних производителей.

Чтобы сделать подобное связывание возможным, требуется наличие специального объекта — источника данных. Библиотека элементов управления Docsvision предусматривает четыре таких объекта для разных типов данных в системе, а также один вспомогательный объект — SessionSource.