Поделиться через


Иерархия контента служб Microsoft SharePoint Foundation

Дата последнего изменения: 13 марта 2010 г.

Применимо к: SharePoint Foundation 2010

Объектная модель Microsoft SharePoint Foundation допускает удобное деление на три иерархии. В данном разделе рассматривается иерархия контента, которая включает классы, представляющие публикуемые элементы данных, например элементы списков. Кроме того, в этой иерархии имеются классы, представляющие вложенные контейнеры данных, такие как списки, базы данных контента, веб-сайты, семейства веб-сайтов и группы семейств сайтов, называемые веб-приложениями.

Важное примечаниеВажно!

Рассмотрение сущностей, представленных классами в иерархии, см. в статье Сущности контента в Microsoft SharePoint Foundation.

Иерархия физических объектов, которая включает классы, представляющие физические сущности, например серверы и файлы, и хранилища таких сущностей, например фермы и папки, описывается в статье Иерархия физических объектов Microsoft SharePoint Foundation.

Третья иерархия, иерархия служб, включает классы, представляющие службы и экземпляры служб. Эта иерархия описывается в статье Иерархия служб SharePoint Foundation.

ПримечаниеПримечание

Эти иерархии накладываются друг на друга в том смысле, что некоторые классы довольно сложно отнести к определенной категории, поэтому можно считать, что они относятся к нескольким иерархиям.

Иерархия контента

На рисунке 1 приведены семь основных классов иерархии контента.

Рис. 1. Основные объекты в иерархии контента

Основные объекты в иерархии контента

Каждый тип объектов на рисунке 1 содержит объекты, указанные под ним. Классы SPList, SPListItem и SPField в данном разделе не рассматриваются.

SPWeb

Объект SPWeb представляет веб-сайт SharePoint Foundation. Далее приведены некоторые характеристики класса SPWeb.

  • Объект SPWeb может быть дочерним по отношению к другому объекту SPWeb или объекту SPSite. Если он является дочерним по отношению к объекту SPSite, то это веб-сайт верхнего уровня в семействе сайтов.

  • Объект SPWeb имеет свойство Webs, возвращающее коллекцию других объектов SPWeb, а именно дочерних сайтов, расположенных непосредственно под данным объектом.

  • Этот класс располагает очень широким набором членов для программного администрирования и настройки веб-сайта.

В иерархии веб-сайтов всегда есть только один веб-сайт верхнего уровня. Этот сайт является дочерним по отношению к объекту SPSite.

ПримечаниеПримечание

То, что в SharePoint Foundation называется "веб-сайтом" (а иногда просто "сайтом"), называлось "веб" (Web) в первоначальной версии SharePoint Foundation — Microsoft SharePoint Team Services. Поэтому класс, представляющий сайт, называется SPWeb. Аналогичным образом семейство сайтов называлось просто "сайтом" (site), поэтому класс, представляющий семейство сайтов, называется SPSite.

SPSite

Объект SPSite представляет семейство веб-сайтов, но класс SPSite не является коллекцией, поскольку он не реализует ICollection. (Указанный интерфейс реализуется классом SPSiteCollection. Он представляет коллекцию объектов SPSite.)

Ниже приведены некоторые характеристики класса SPSite:

  • Объект SPSite представляет подмножество содержимого объекта SPContentDatabase.

  • Класс SPSite имеет свойство RootWeb, содержащее его дочерний веб-сайт верхнего уровня (в первой версии SharePoint Foundation, Microsoft SharePoint Team Services, веб-сайты верхнего уровня были названы "корневыми веб-сайтами"). В свою очередь, объект SPWeb, представляющий веб-сайт верхнего уровня, имеет свойство Webs, содержащее все расположенные непосредственно под ним дочерние сайты, но не дочерние сайты этих дочерних сайтов (свойство AllWebs возвращает все дочерние сайты и веб-сайт верхнего уровня).

  • SPSite имеет множество членов, которые можно использовать для разработки функций администрирования. Некоторые наиболее важные члены могут помочь в администрировании следующих аспектов:

    • максимальной длины URL-адресов веб-сайтов;

    • RSS-каналов;

    • аудита;

    • неиспользуемых веб-сайтов;

    • компонентов;

    • собственности семейства сайтов;

    • квот размера для семейства сайтов;

    • данных об использовании сайта;

    • рабочих процессов в семействе сайтов;

    • шаблонов и коллекций веб-частей;

    • самостоятельного создания сайтов.

  • Около половины методов класса SPSite являются методами Get*, возвращающими определенные сведения, а большая часть их свойств доступна только для чтения.

SPContentDatabase

Объект SPContentDatabase представляет базу данных SQL Server, содержащую все данные (списки, элементы списков, записи и комментарии блогов, вики-страницы и документы в библиотеках документов) и большую часть файлов подкачки, которые составляют семейства сайтов, относящиеся к базе данных.

Некоторые характеристики класса SPContentDatabase.

  • Объект SPContentDatabase является дочерним по отношению к объекту SPWebApplication. На коллекцию баз данных контента для веб-приложения ссылается свойство ContentDatabases веб-приложения.

  • Класс SPContentDatabase имеет свойство Sites, содержащее все его дочерние объекты SPSite.

  • SPContentDatabase наследует от SPPersistedObject, то есть объект, создающий экземпляр класса, находится в базе данных конфигурации.

  • Класс SPContentDatabase имеет множество членов, которые можно использовать для разработки функциональных возможностей администрирования. Некоторые из наиболее важных членов могут помочь в администрировании следующих аспектов:

    • архивации и восстановления базы данных;

    • обновления базы данных;

    • переноса (перемещения) базы данных;

    • исправления базы данных;

    • строк соединения с базой данных, имени пользователя и пароля для входа в базу данных;

    • ограничения количества семейств сайтов.

  • Большая часть свойств SPContentDatabase доступна только для чтения.

SPWebApplication

Объект SPWebApplication представляет веб-приложение для публикации контента в SharePoint Foundation. Он содержит одну или несколько баз данных контента, в которых хранятся данные одного или нескольких семейств веб-сайтов. Каждое такое веб-приложение обслуживается веб-сайтом IIS и обычно имеет свой собственный пул приложений в IIS.

Некоторые характеристики класса SPWebApplication.

  • Объект SPWebApplication является дочерним по отношению к объекту SPWebService (дополнительные сведения о классе SPWebService см. в статье Иерархия служб SharePoint Foundation).

  • Класс SPWebApplication имеет свойство ContentDatabases, содержащее все дочерние объекты SPContentDatabase. Он также имеет удобное свойство Sites, которое позволяет получать ссылки на все семейства сайтов со всех баз данных контента без предварительного получения ссылки на одну или более баз данных контента.

  • Подобно приложению центра администрирования класс SPWebApplication позволяет администраторам получать доступ к свойствам служб IIS без открытия менеджера служб IIS. Например, имеются свойства IisSettings и ApplicationPool, предоставляющие программный доступ к свойствам пула приложений служб IIS, к которому приписано веб-приложение SharePoint Foundation.

  • SPWebApplication наследует от SPPersistedObject, а это значит, что объекты этого класса сохраняются в базе данных конфигурации (дополнительные сведения об использовании таких объектов в коде см. в разделах Обзор: использование объектной модели для настройки администрирования и Пошаговое руководство. Создание объекта службы контента).

  • SPWebApplication содержит в себе множество членов, которые можно использовать для разработки функциональных возможностей администрирования. Некоторые из наиболее важных членов могут помочь в администрировании следующих аспектов:

    • политики безопасности;

    • оповещений;

    • преобразований документов;

    • архиваций и восстановлений веб-приложения;

    • записи изменений веб-приложения в журнал;

    • исходящей электронной почты;

    • участия во внешних рабочих процессах;

    • использования Windows Live MetaWeblog API;

    • использования корзины;

    • неиспользуемых семейств сайтов;

    • изменений файла Web.config.

  • Когда веб-приложению необходимо использовать функциональность данных или обработки, предоставляемую приложением-службой, оно делает это с помощью SPServiceApplicationProxy.

  • Класс SPWebApplication тесно связан с классом SPHttpApplication. Объекты последнего класса являются обработчиками HTTP-запросов. Процесс (пул приложения IIS), к которому привязано веб-приложение SharePoint Foundation, имеет один или более объектов SPHttpApplication, обрабатывающих запросы страниц, передаваемых веб-приложению.

См. также

Ссылка

SPWebApplication

SPDatabase

SPSite

Концепции

Архитектура сервера и сайта: обзор объектной модели

Работа с объектами List и коллекциями

Обзор: использование объектной модели для настройки администрирования

Образец кода: использование объектной модели администрирования

Иерархия контента служб Microsoft SharePoint Foundation

Сущности контента в Microsoft SharePoint Foundation

Иерархия физических объектов Microsoft SharePoint Foundation

Физические объекты в Microsoft SharePoint Foundation

Иерархия служб SharePoint Foundation

Сущности служб в Microsoft SharePoint Foundation

Другие ресурсы

Объектная модель администрирования Microsoft SharePoint Foundation

Администрирование SharePoint Foundation