Модель данных в настройках уровня документа
Обновлен: Ноябрь 2007
Применение |
---|
Сведения, приведенные в данном разделе, относятся только к указанным проектам Visual Studio Tools for Office и версиям Microsoft Office. Тип проекта
Версия Microsoft Office
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Основной целью решений уровня документа в Visual Studio Tools for Office является отделение данных от представления в документах Office. Данные ссылаются на сохраненную в документе информацию, включая числа и текст. Представление ссылается на пользовательский интерфейс, а также на объектную модель Microsoft Office Word и Microsoft Office Excel.
Visual Studio Tools for Office отделяет данные от представления в настройках уровня документа, позволяя включить данные в качестве области данных, также называемой кэшем данных. Чтение и изменение данных можно производить непосредственно без запуска Word или Excel. Это удобно при изменении данных в документах на сервере, на котором не установлены приложения Microsoft Office. Приложения Word или Excel предназначены для использования в клиентских средах, они не предназначены для выполнения на сервере.
Дополнительные сведения о настройках на уровне документа см. в разделах Общие сведения о разработке решений Office и Архитектура настроек на уровне документа.
Основные сведения о модели программирования кэшированных данных
Область данных может содержать любой объект решения, отвечающий определенным требованиям. Сюда входят объекты DataSet, DataTable, а также любые другие объекты, которые могут быть сериализованы классом XmlSerializer. Дополнительные сведения см. в разделе Кэширование данных.
Для представления кэшированных данных можно создать привязку элементов управления Windows Forms и элементов управления ведущего приложения в документе с объектами области данных. Привязка данных между областью данных и элементами управления способствует их синхронизации. Также можно добавить к данным код проверки, не зависящий от элементов управления. Дополнительные сведения см. в разделе Привязка данных к элементам управления.
Элементы управления являются расширенными версиями собственных объектов в объектной модели Word и Excel. В отличие от собственных объектов, элементы управления могут быть привязаны непосредственно к объектам управляемых данных. Дополнительные сведения см. в разделах Общие сведения о ведущих элементах и элементах управления ведущего приложения и Общие сведения об использовании элементов управления Windows Forms в документах Office.
Доступ к кэшированным данным на сервере
Для доступа к кэшированным данным в документе может использоваться класс ServerDocument. Данный класс является частью исполняющей среды Visual Studio Tools for Office и может быть использован на сервере без запуска приложений Excel или Word. Когда пользователь открывает документ после того, как были внесены изменения в кэшированные данные, элементы управления, привязанные к данным, автоматически синхронизируются в соответствии с этими изменениями, и пользователю представляются обновленные данные. Дополнительные сведения см. в разделе Доступ к данным в документах на сервере.
Приложениям Excel и Word не требуется выполнять запись в данные на сервере, необходимо только просмотреть их в клиенте. Более того, не требуется установка приложений Excel и Word на сервере. Это способствует оптимизации масштабируемости и выполнению быстрой пакетной обработки документов, содержащих области данных.
Кэширование данных для автономной работы
Сохранение данных в области данных дает возможность выполнять сценарии в автономном режиме. Когда пользователь открывает документ или запрашивает документ с сервера, область данных заполняется самыми последними данными. Область данных кэшируется в документе и затем становится доступной в автономном режиме. Пользователь (и код) может управлять данными даже без подключения. После повторного подключения изменения в данных могут быть переданы в источник данных на сервере.
Сравнение кэшированных данных и пользовательских XML-частей
Пользовательские XML-части были введены в систему Microsoft Office 2007 для хранения произвольных фрагментов XML в документе. Несмотря на то что пользовательские XML-части пригодны для многих сценариев, подобных кэшу данных, существуют некоторые различия между областью данных Visual Studio Tools for Office и пользовательскими XML-частями. Дополнительные сведения о пользовательских XML-частях см. в разделе Общие сведения о пользовательских XML-частях.
В следующей таблице перечислены некоторые сходные и различные параметры.
Кэш данных |
Пользовательские XML-части |
|
---|---|---|
Используемые приложения Office. |
Настройки уровня документа для следующих приложений:
|
Решения уровня документа и уровня приложения для следующих приложений:
|
Тип данных для хранения. |
Открытый объект в сборке настройки, отвечающий определенным требованиям. Дополнительные сведения см. в разделе Кэширование данных. |
XML-данные. |
Возможность доступа к данным без запуска приложений Microsoft Office. |
Да, с использованием класса ServerDocument, предоставленного исполняющей средой Visual Studio Tools for Office. |
Да, с использованием классов в пространстве имен System.IO.Packaging, начиная с платформы .NET Framework 3.0. |