Jerarquía de contenido de Windows SharePoint Foundation
Última modificación: sábado, 13 de marzo de 2010
Hace referencia a: SharePoint Foundation 2010
El modelo de objetos de Microsoft SharePoint Foundation puede dividirse de manera práctica en tres jerarquías. En este tema se describe la jerarquía de contenido, que incluye las clases que representan los elementos de datos que se pueden publicar, como la lista de elementos. También hay clases que representan contenedores anidados de datos, como listas, bases de datos de contenido, sitios web, colecciones de sitios web y agrupaciones de colecciones de sitios denominados aplicaciones web.
Importante |
---|
Para obtener más información sobre las entidades que se representan mediante las clases de la jerarquía, consulte Antecedentes: Entidades de contenido en Microsoft SharePoint Foundation. |
La Jerarquía de objetos físicos, que incluye las clases que representan entidades físicas, como los servidores y los archivos, así como los contenedores de este tipo de entidades, como las granjas de servidores y las carpetas, se describen en Jerarquía de objetos físicos de Microsoft SharePoint Foundation.
La tercera jerarquía, la jerarquía de servicios, incluye las clases que representan los servicios y las instancias de servicios. Esta jerarquía se describe en Jerarquía de servicios de Microsoft SharePoint Foundation.
Nota
Estas jerarquías se superponen en el sentido de que algunas clases se no se pueden clasificar fácilmente y pueden considerarse como pertenecientes a más de una jerarquía.
La jerarquía de contenido
Las siete clases principales de la jerarquía de contenido se muestran en la figura 1.
Figura 1. Los objetos principales de la jerarquía de contenido
Cada tipo de objeto de la figura 1 contiene los objetos del tipo que se encuentra debajo de él. Las clases SPList, SPListItem y SPField no se incluyen en este tema.
SPWeb
Un objeto SPWeb representa un sitio web de SharePoint Foundation. Algunas características de la clase SPWeb se describen a continuación:
Un objeto SPWeb puede ser un elemento secundario de otro objeto SPWeb o de un objeto SPSite. Si es el elemento secundario de un objeto SPSite, será el sitio web de nivel superior de su colección de sitios.
Un objeto SPWeb tiene una propiedad Webs que devuelve una colección de otros objetos SPWeb; en concreto, los subsitios secundarios inmediatos por debajo de éste.
La clase tiene un conjunto muy completo de miembros para la administración de programación y la personalización del sitio web.
Una jerarquía de sitios web siempre tiene exactamente un sitio web de nivel superior. Este sitio es el elemento secundario de un objeto SPSite.
Nota
Lo que se denomina "sitio web" (o en ocasiones "sitio") en SharePoint Foundation se ha denominado "web" en la versión original de SharePoint Foundation (Microsoft SharePoint Team Services). Por lo tanto, la clase que lo representa se denomina SPWeb. De forma similar, una colección de sitios se ha denominado simplemente un "sitio" y, por lo tanto, la clase que representa una colección de sitios se denomina SPSite.
SPSite
Un objeto SPSite representa una colección de sitios web, pero la clase SPSite no es una colección en el sentido de una clase que implementa ICollection. (Una clase SPSiteCollection implementa la interfaz más reciente. Representa una colección de objetos SPSite.)
Algunas características de la clase SPSite se describen a continuación:
Un objeto SPSite representa un subconjunto del contenido de un objeto SPContentDatabase.
La clase SPSite tiene una propiedad RootWeb que contiene el sitio web secundario de nivel superior. (Los sitios web de nivel superior se denominaban "sitios web raíz" en la primera versión de SharePoint Foundation, Microsoft SharePoint Team Services.) A su vez, el objeto SPWeb que representa el sitio web de nivel superior tiene una propiedad Webs que hospeda todos los subsitios secundarios inmediatos (no así los subsitios de los otros subsitios). (La propiedad AllWebs devuelve todos los subsitios y el sitio web de nivel superior.)
SPSite tiene muchos miembros que puede utilizar para desarrollar la funcionalidad de administración. Algunos de los miembros más importantes pueden ayudar en la administración de las siguientes tareas:
La longitud máxima de las direcciones URL de los sitios web
Fuentes RSS
Auditoría
Sitios web inactivos
Características
Propiedad de la colección de sitios
Cuotas de tamaños para la colección de sitios
Datos de uso del sitio
Flujos de trabajo de la colección de sitios
Plantillas y galerías de elementos web
Creación de sitios sin intervención del administrador
Aproximadamente la mitad los métodos de la clase SPSite son métodos Get* que devuelven información de algún tipo, y la mayor parte de sus propiedades es de sólo lectura.
SPContentDatabase
Un objeto SPContentDatabase representa una base de datos de servidor SQL que contiene todos los datos (listas, elementos de lista, publicaciones de blog y comentarios, páginas Wiki y documentos de bibliotecas de documentos) y la mayor parte de los archivos de las páginas que constituyen las colecciones de sitios que pertenecen a la base de datos.
Algunas características de la clase SPContentDatabase se describen a continuación:
Un objeto SPContentDatabase es un elemento secundario de un objeto SPWebApplication. Se hace referencia a la colección de bases de datos de contenido de una aplicación web en la propiedad ContentDatabases de la aplicación web.
La clase SPContentDatabase tiene una propiedad Sites que contiene todos los objetos secundarios SPSite.
SPContentDatabase se hereda de SPPersistedObject, lo que significa que un objeto que crea instancias de la clase se almacenará en la base de datos de configuración.
SPContentDatabase tiene muchos miembros que se pueden utilizar para desarrollar la funcionalidad de administración. Algunos de los miembros más importantes pueden ayudar en la administración de las siguientes tareas:
Copia de seguridad y restauración de la base de datos
Actualizaciones de la base de datos
Migración de (mover) la base de datos
Reparaciones de la base de datos
Cadena de conexión de la base de datos y nombre de usuario y contraseña del inicio de sesión
Limitación del número de colecciones de sitios
La mayoría de las propiedades de SPContentDatabase son de sólo lectura.
SPWebApplication
Un objeto SPWebApplication representa una aplicación web de publicación de contenido en SharePoint Foundation. Contiene una o varias bases de datos de contenido que guardan los datos de una o varias colecciones de sitios. Cada aplicación web de este tipo se sirve mediante un sitio web de IIS y normalmente tiene su propio grupo de aplicaciones en IIS.
Algunas características de la clase SPWebApplication se describen a continuación:
Un objeto SPWebApplication es un elemento secundario de un objeto SPWebService. (Para obtener más información acerca de la clase SPWebService consulte Jerarquía de servicios de Microsoft SharePoint Foundation.)
La clase SPWebApplication tiene una propiedad ContentDatabases que contiene todos los objetos SPContentDatabase secundarios. (También tiene una propiedad Sites básica que permite obtener una referencia a todas las colecciones de sitios de todas sus bases de datos de contenido sin obtener primero una referencia a una o varias de las bases de datos de contenido.)
Al igual que la aplicación Administración central, la clase SPWebApplication permite a los administradores tener acceso a las propiedades de IIS sin abrir el Administrador IIS. Por ejemplo, hay una propiedad IisSettings, y hay otra propiedad ApplicationPool que proporciona acceso mediante programación a las propiedades del grupo de aplicaciones de IIS a las que se ha asignado la aplicación web de SharePoint Foundation.
SPWebApplication hereda de SPPersistedObject, lo que significa que un objeto de la clase se guarda en la base de datos de configuración. (Para obtener más información acerca de cómo utilizar estos objetos en el código, consulte Introducción: uso del modelo de objetos para personalizar la administración y Tutorial: creación de un objeto del servicio de contenido.)
SPWebApplication tiene muchos miembros que se pueden utilizar para desarrollar la funcionalidad de administración. Algunos de los miembros más importantes pueden ayudar a administrar lo siguiente:
Directiva de seguridad
Alertas
Conversiones de documentos
Copias de seguridad y restauraciones de la aplicación web
Registro de cambios en la aplicación web
Mensajes de correo electrónico salientes
Participación de flujo de trabajo externo
Uso de la API de Windows Live MetaWeblog
Uso de la Papelera de reciclaje
Colecciones de sitios no utilizadas
Modificaciones del archivo Web.config
Cuando una aplicación web necesita consumir datos o funcionalidad de procesamiento proporcionados por una aplicación de servicio, lo hace mediante SPServiceApplicationProxy.
La clase SPWebApplication guarda bastante relación con la clase SPHttpApplication. Los objetos de esta última clase son controladores de solicitud HTTP. El proceso (grupo de aplicaciones de IIS) al cual se asigna una aplicación web de SharePoint Foundation tiene uno o varios objetos SPHttpApplication que administran las solicitudes de página dirigidas a la aplicación web.
Vea también
Referencia
Conceptos
Arquitectura de servidor y sitio: introducción al modelo de objetos
Trabajar con objetos de listas y colecciones
Introducción: uso del modelo de objetos para personalizar la administración
Ejemplo de código: Uso del modelo de objetos de administración
Jerarquía de contenido de Windows SharePoint Foundation
Antecedentes: Entidades de contenido en Microsoft SharePoint Foundation
Jerarquía de objetos físicos de Microsoft SharePoint Foundation
Antecedentes: Objetos físicos en Microsoft SharePoint Foundation
Jerarquía de servicios de Microsoft SharePoint Foundation
Antecedentes: Las entidades de servicios en Microsoft SharePoint Foundation
Otros recursos
Modelo de objetos administrativos de Microsoft SharePoint Foundation