Приложения, которые работают с базами данных, имеют одну общую проблему и соответствующую ей схему решения. Обычно данные необходимо выбрать из базы данных в приложение, а пользовательский интерфейс приложения должен быть обновлен для соответствующего отображения данных. Для больших баз данных на сцену выступает концепция разбивки на страницы. Поскольку неэффективно загружать набор данных размером скажем в 100 Мбайт, то необходимо использовать механизм разбивки на страницы (для того чтобы пользователь мог перемещаться взад и вперед по "потоку" данных). После того как данные
благополучно доберутся до пользовательского интерфейса приложения, необходимо заняться движением данных от приложения к базе данных. Любые изменения в данных должны быть согласованы и зафиксированы в базе данных.
Привязка данных — это термин для реализации проектной схемы, которая обрабатывает все аспекты этого цикла обработки данных, начиная от структуры данных до элементов управления приложения и обратно (рис. 18.27). Несмотря на то, что структура данных — это чаще всего база данных, она может быть также контейнерным объектом любого типа (таким как массив или коллекция). .NET производит дальнейшее разделение концепции привязки данных на простую и сложную привязку данных. Оба этих термина относятся к внутренним возможностям элемента управления в более широком контексте процесса привязки данных.