Архитектура сервера и сайта: обзор объектной модели
Дата последнего изменения: 22 января 2010 г.
Применимо к: SharePoint Foundation 2010
В этой статье
Точки входа
Архитектура сервера
Архитектура сайта
Microsoft SharePoint Foundation предлагает высокоструктурированную объектную модель на сервере, которая облегчает доступ к объектам, представляющим различные аспекты веб-сайта SharePoint. Начиная с объектов высших уровней можно пройти вниз по иерархии объектов, чтобы достичь объекта, содержащего члены, которые необходимо использовать в коде.
Точки входа
В зависимости от типа создаваемого настраиваемого приложения или решения используются различные точки входа в объектную модель для получения соответствующего объекта, с которого требуется начать. Например, если вы настраиваете администрирование и конфигурацию развертывания, то можно использовать статическое свойство ContentService, чтобы получить объект текущей веб-службы и его коллекцию веб-приложений. При изменении настроек в веб-приложении администрирования используйте свойство AdministrationService. Классы коллекций, производные от класса Microsoft.SharePoint.Administration.SPPersistedObjectCollection<T>, наследуют метод GetValue, который можно использовать для получения конкретного объекта из коллекции.
Примечание |
---|
Если вы создаете веб-часть, настраиваемую веб-службу или веб-приложение, которое будет работать с семействами сайтов, личными сайтами или списками, то можно использовать члены класса Microsoft.SharePoint.SPContext, чтобы получить текущее семейство сайтов, веб-сайт или список. При создании веб-приложения в виртуальном каталоге /_layouts его функциональные возможности становятся доступными всем сайтам веб-сервера. Вне контекста HTTP, например, в консольном приложении или в приложении Windows, используйте конструктор класса SPSite, чтобы получить отдельное семейство сайтов и добраться до различных объектов внутри этого семейства. Дополнительные сведения см. в разделе Получение ссылок на сайты, веб-приложения и другие ключевые объекты. |
Архитектура сервера
На следующей диаграмме показана архитектура сервера SharePoint Foundation с точки зрения коллекций и объектов пространства имен Microsoft.SharePoint.Administration.
Объект SPFarm находится на самом высоком уровне в иерархии объектной модели SharePoint Foundation. Свойство Servers получает коллекцию, представляющую все серверы в развертывании, а свойство Services получает коллекцию, представляющую все службы.
Каждый объект SPServer представляет компьютер физического сервера. Свойство ServiceInstances предоставляет доступ к набору отдельных экземпляров служб, запущенных на отдельном компьютере.
Каждый объект SPService представляет логическую службу, запущенную в ферме серверов. Производные типы класса SPService включают в себя, например, объекты служб Windows, таких как служба таймера, поиска, базы данных и т. д., а также объекты для веб-служб, такие как веб-служба базовой публикации контента, которая поддерживает веб-приложения.
Объект SPWebService предоставляет доступ к конфигурационным настройкам конкретной логической службы или приложения. Свойство WebApplications получает коллекцию веб-приложений, которые используют службу.
Если служба реализует Платформа приложений служб из SharePoint Foundation, ее можно разделить на несколько настроенных установок уровня фермы (CFSIs). Все они предоставляют функциональные возможности службы, но каждая из них имеет собственные разрешения и настройки подготовки к работе.
Каждый экземпляр службы или настроенная установка уровня фермы, запущенные на определенном сервере, представлены объектом SPServiceInstance.
Объект SPDatabaseServiceInstance представляет один экземпляр службы базы данных, запущенный на компьютере сервера базы данных. Класс SPDatabaseServiceInstance наследует от класса SPServiceInstance и, следовательно, наследует свойство Service, которое предоставляет доступ к службе или приложению, которые реализует экземпляр. Свойство Databases получает коллекцию баз данных контента, используемых службой.
Каждый объект SPWebApplication представляет веб-приложение, размещенное на веб-сайте служб IIS. Объект SPWebApplication предоставляет доступ к учетным данным и другим настройкам приложений уровня фермы серверов. Свойство Sites получает коллекцию семейств веб-сайтов в веб-приложении, а свойство ContentDatabases получает коллекцию баз данных контента, используемых в веб-приложении.
Объект SPContentDatabase наследует от класса SPDatabase и представляет базу данных, которая содержит данные пользователей для веб-приложения. Свойство Sites получает коллекцию семейств сайтов, для которых база данных контента хранит данные, а свойство WebApplication получает родительское веб-приложение.
Объект SPSiteCollection представляет коллекцию семейств сайтов внутри веб-приложения.
Архитектура сайта
На следующей диаграмме показана архитектура сайта SharePoint Foundation с точки зрения коллекций и объектов пространства имен Microsoft.SharePoint.
Каждый объект SPSite, вне зависимости от его имени, представляет набор логически связанных объектов SPWeb (см. ниже). Такой набор обычно называется "семейством сайтов", но SPSite не является стандартным классом коллекций в Microsoft .NET, в отличие от SPWebCollection. Наоборот, он содержит члены, которые могут быть использованы для управления семейством сайтов. Свойство AllWebs предоставляет доступ к объекту SPWebCollection, который представляет коллекцию всех веб-сайтов внутри семейства сайтов, включая сайты верхнего уровня. Метод SPSite.OpenWeb класса SPSite возвращает конкретный веб-сайт.
Каждое семейство сайтов включает в себя любое количество объектов SPWeb, а каждый объект содержит члены, которые могут быть использованы для управления сайтом, включая его шаблон и тему, а также доступ к файлам и каталогам сайта. Свойство Webs возвращает объект SPWebCollection, представляющий все дочерние сайты указанного сайта, а свойство Lists возвращает объект SPListCollection, представляющий все списки на сайте.
Каждый объект SPList содержит члены, используемые для управления списком или элементами доступа в списке. Метод GetItems может использоваться для осуществления запросов, возвращающих конкретные элементы. Свойство Fields возвращает объект SPFieldCollection, представляющий все поля или столбцы в списке, а свойство Items возвращает объект SPListItemCollection, представляющий все элементы или строки в списке.
Каждый объект SPField содержит члены, содержащие настройки поля.
Каждый объект SPListItem представляет одну строку в списке.
См. также
Ссылка
Microsoft.SharePoint.Administration
Концепции
Работа с объектами List и коллекциями