Partager via


Serveur et architecture du site : vue d'ensemble du modèle objet

Dernière modification : vendredi 22 janvier 2010

S’applique à : SharePoint Foundation 2010

Dans cet article
Points d'entrée
Architecture serveur
Architecture de site

Microsoft SharePoint Foundation offre un modèle objet côté serveur hautement structuré qui permet d'accéder facilement aux objets qui représentent les divers aspects d'un site Web SharePoint. À partir d'objets de niveau supérieur, vous pouvez explorer la hiérarchie d'objets pour obtenir l'objet qui contient les membres que vous avez besoin d'utiliser dans votre code.

Points d'entrée

Selon le type d’application personnalisée ou de solution que vous créez, vous utilisez des points d’entrée différents dans le modèle objet pour obtenir l’objet approprié à partir duquel démarrer. Par exemple, si vous personnalisez l’administration et la configuration d’un déploiement, vous pouvez utiliser la propriété statique ContentService pour renvoyer l’objet de service Web en cours et sa collection d’applications Web. Pour modifier les paramètres dans l’application Web d’administration, utilisez plutôt la propriété AdministrationService. Les collections de classes qui dérivent de la classe Microsoft.SharePoint.Administration.SPPersistedObjectCollection<T> héritent d’une méthode GetValue que vous pouvez utiliser pour renvoyer un objet spécifique à partir d’une collection.

Notes

Si vous créez un composant WebPart, un service Web personnalisé ou une application Web à utiliser avec des collections de sites, des sites individuels ou des listes, vous pouvez utiliser les membres de la classe Microsoft.SharePoint.SPContext pour obtenir la collection de sites en cours, le site Web ou la liste. Lorsque vous créez une application Web dans le répertoire virtuel /_layouts, ses fonctionnalités sont disponibles pour tous les sites sur le serveur Web. En dehors d'un contexte HTTP, tel que dans une application console ou une application Windows, utilisez un constructeur de la classe SPSite pour obtenir une collection de sites spécifique et pour atteindre différents objets dans la collection. Pour plus d'informations, voir Obtention de références aux sites, applications Web et autres objets clés.

Architecture serveur

Le schéma suivant illustre l'architecture serveur SharePoint Foundation par rapport à la collection et aux objets de l'espace de noms Microsoft.SharePoint.Administration.

Architecture du serveur et espace de noms d’administration

  1. L'objet SPFarm est l'objet le plus élevé dans la SharePoint Foundation hiérarchie des modèles objet. La propriété Servers obtient une collection qui représente tous les serveurs dans le déploiement et la propriété Services obtient une collection qui représente tous les services.

  2. Chaque objet SPServer représente un ordinateur serveur physique. La propriété ServiceInstances fournit l'accès à l'ensemble d'instances de services individuels qui s'exécute sur l'ordinateur individuel.

  3. Chaque objet SPService représente un service logique installé dans la batterie de serveurs. Les types dérivés de la classe SPService incluent, par exemple, les objets pour les services Windows, tels que le service minuteur, le service de recherche, le service de base de données, etc. Ils incluent également les objets pour les services Web, tels que le service Web de publication de contenu de base qui prend en charge les applications Web.

  4. Un objet SPWebService fournit l'accès aux paramètres de configuration pour un service logique spécifique ou une application. La propriété WebApplications obtient la collection des applications Web qui exécutent le service.

  5. Si le service implémente l’Infrastructure des applications de service de SharePoint Foundation, il peut être divisé en plusieurs instanciations configurées pour une batterie de serveur (CFSI), chacune fournissant la fonctionnalité du service avec ses propres paramètres d’autorisation et de mise en service.

  6. Chaque instance d’un service (CFSI) qui s’exécute sur un serveur spécifique est représentée par un objet SPServiceInstance.

  7. Un objet SPDatabaseServiceInstance représente une instance unique d’un service de base de données s’exécutant sur le serveur de base de données. La classe SPDatabaseServiceInstance dérive de la classe SPServiceInstance et par conséquent, hérite de la propriété Service, qui donne accès au service ou à l’application que l’instance implémente. La propriété Databases obtient la collection de bases de données de contenus utilisées dans le service.

  8. Chaque objet SPWebApplication représente une application Web hébergée sur un site Web IIS (Internet Information Services). L’objet SPWebApplication fournit l’accès aux informations d’identification et aux autres paramètres d’application au niveau batterie de serveurs. La propriété Sites obtient la collection des collections de sites dans l’application Web, et la propriété ContentDatabases obtient la collection des bases de données de contenu utilisées dans l’application Web.

  9. Un objet SPContentDatabase hérite de la classe SPDatabase et représente une base de données qui contient des données utilisateur pour une application Web. La propriété Sites obtient la collection des collections de sites pour lesquelles la base de données de contenu stocke des données, et la propriété WebApplication obtient l’application Web parente.

  10. Un objet SPSiteCollection représente la collection des collections de sites dans l’application Web.

Architecture de site

Le schéma suivant illustre l’architecture du site SharePoint Foundation par rapport aux collections et aux objets de l’espace de noms Microsoft.SharePoint.

Architecture du site

  1. Chaque objet SPSite, malgré son nom singulier, représente un ensemble d'objets SPWeb logiquement associés (voir ci-dessous). Un tel jeu est généralement appelé une « collection de sites », mais SPSite n'est pas une classe de collection Microsoft .NET standard contrairement à SPWebCollection. Au contraire, ses membres peuvent être utilisés pour gérer la collection de sites. La propriété AllWebs fournit l'accès à l'objet SPWebCollection qui représente la collection de tous les sites Web dans la collection de sites, y compris le site de niveau supérieur. La méthode SPSite.OpenWeb de la classe SPSite renvoie un site Web spécifique.

  2. Chaque collection de sites contient un nombre quelconque d'objets SPWeb, et chaque objet possède des membres qui peuvent servir à gérer un site, y compris son modèle et son thème, ainsi qu'à accéder aux fichiers et aux dossiers sur le site. La propriété des sites Web renvoie un objet SPWebCollection qui représente tous les sous-sites d'un site spécifié, et la propriété Lists renvoie un objet SPListCollection qui représente toutes les listes dans le site.

  3. Chaque objet SPList possède des membres qui sont utilisés pour gérer des listes ou pour accéder aux éléments de ces listes. La méthode GetItems peut être utilisée pour exécuter des requêtes qui retournent des articles spécifiques. La propriété Fields renvoie un objet SPFieldCollection qui représente tous les champs, ou colonnes, dans la liste, et la propriété Items renvoie un objet SPListItemCollection qui représente tous les éléments, ou lignes, de la liste.

  4. Chaque objet SPField possède des membres qui contiennent des paramètres pour le champ.

  5. Chaque objet SPListItem représente une seule ligne dans la liste.

Voir aussi

Référence

Microsoft.SharePoint

Microsoft.SharePoint.Administration

Concepts

Utilisation des objets Liste et des collections

Autres ressources

Tâches du modèle objet de base