Arquitectura de servidor y sitio: introducción al modelo de objetos

Última modificación: viernes, 22 de enero de 2010

Hace referencia a: SharePoint Foundation 2010

En este artículo
Puntos de entrada
Arquitectura del servidor
Arquitectura del sitio

Microsoft SharePoint Foundation ofrece un modelo de objetos del lado servidor altamente estructurado que facilita el acceso a los objetos que representan los diversos aspectos de un sitio web de SharePoint. A partir de objetos de nivel superior, puede analizar de forma descendente la jerarquía de objetos para obtener el objeto que contiene los miembros que tiene que usar en el código.

Puntos de entrada

Dependiendo del tipo de solución o aplicación personalizada que esté creando, use distintos puntos de entrada en el modelo de objetos para obtener el objeto adecuado con el cual empezar. Por ejemplo, si va a personalizar la administración y configuración de una implementación, puede usar la propiedad ContentService estática para devolver el objeto de servicio web actual y su colección de aplicaciones web. Para modificar la configuración en la aplicación web administrativa, en su lugar use la propiedad AdministrationService. Las clases de colección que se derivan de la clase Microsoft.SharePoint.Administration.SPPersistedObjectCollection<T> heredan un método GetValue que se puede usar para devolver un objeto específico de una colección.

Nota

Si va a crear un elemento web, servicio web personalizado o aplicación web para trabajar con colecciones de sitios, sitios individuales o listas, puede usar los miembros de la clase Microsoft.SharePoint.SPContext para obtener la actual colección de sitios, sitio web o lista. Cuando se crea una aplicación web en el directorio virtual /_layouts, su funcionalidad se vuelve disponible para todos los sitios en el servidor web. Fuera de un contexto HTTP, como en una aplicación de consola o una aplicación para Windows, use un constructor de la clase SPSite para obtener una colección de sitios específica y para llegar a diversos objetos dentro de la colección. Para obtener más información, consulte Obtención de referencias a sitios, aplicaciones web y otros objetos clave.

Arquitectura del servidor

El diagrama siguiente muestra la arquitectura de servidores de SharePoint Foundation en relación con las colecciones y los objetos del espacio de nombres Microsoft.SharePoint.Administration.

Arquitectura de servidor y espacio de nombres de administración

  1. El objeto SPFarm es el objeto más alto dentro de la jerarquía del modelo de objetos de SharePoint Foundation. La propiedad Servers obtiene una colección que representa todos los servidores de la implementación, y la propiedad Services obtiene una colección que representa todos los servicios.

  2. Cada objeto SPServer representa un equipo servidor físico. La propiedad ServiceInstances proporciona acceso al conjunto de instancias de servicios que se ejecutan en el equipo individual.

  3. Cada objeto SPService representa un servicio lógico o aplicación instalada en la granja de servidores. Los tipos derivados de la clase SPService incluyen, por ejemplo, objetos para servicios de Windows, como el servicio de temporizador, buscar, Microsoft SQL Server, el servicio de base de datos, etc., y también objetos para servicios web, como el servicio web básico de publicación de contenido que admite aplicaciones web.

  4. Un objeto SPWebService proporciona acceso a la configuración para un servicio lógico o una aplicación específicos. La propiedad WebApplications obtiene la colección de aplicaciones web que ejecutan el servicio.

  5. Si el servicio implementa Service Application Framework de SharePoint Foundation, se lo puede dividir en varias creaciones de instancias configuradas de ámbito de granja de servidores (CFSI). Cada una de ellas proporciona la funcionalidad del servicio, pero cada una tiene su propia configuración de permisos y aprovisionamiento.

  6. Cada instancia de un servicio o CFSI que está en ejecución en un servidor específico está representada por un objeto SPServiceInstance.

  7. Un objeto SPDatabaseServiceInstance representa una sola instancia de un servicio de base de datos que se ejecuta en el equipo servidor de bases de datos. La clase SPDatabaseServiceInstance deriva de la clase SPServiceInstance y, por tanto, hereda la propiedad Service, que proporciona acceso al servicio o aplicación que implementa la instancia. La propiedad Databases obtiene la colección de las bases de datos usadas en el servicio.

  8. Cada objeto SPWebApplication representa una aplicación web hospedada en un sitio web de Internet Information Services (IIS). El objeto SPWebApplication proporciona acceso a las credenciales y otras opciones de configuración de aplicación para toda la granja de servidores. La propiedad Sites obtiene la colección de colecciones de sitios dentro de la aplicación web, y la propiedad ContentDatabases obtiene la colección de bases de datos de contenido usadas en la aplicación web.

  9. Un objeto SPContentDatabase hereda de la clase SPDatabase y representa una base de datos que contiene datos de usuario para una aplicación web. La propiedad Sites obtiene la colección de colecciones de sitios para las que la base de datos de contenido almacena datos, y la propiedad WebApplication obtiene la aplicación web primaria.

  10. Un objeto SPSiteCollection representa la colección de colecciones de sitios de la aplicación web.

Arquitectura del sitio

En el siguiente diagrama se muestra la arquitectura del sitio de SharePoint Foundation en relación con las colecciones y objetos del espacio de nombres Microsoft.SharePoint.

Arquitectura del sitio

  1. Cada objeto SPSite, a pesar de su nombre en singular, representa un conjunto de objetos SPWeb relacionados lógicamente (consulte más adelante). Este tipo de conjuntos se suele denominar "colección de sitios", pero SPSite no es una clase de colección de Microsoft .NET estándar, a diferencia de SPWebCollection. Por el contrario, tiene miembros que se pueden usar para administrar la colección de sitios. La propiedad AllWebs proporciona acceso al objeto SPWebCollection que representa la colección de todos los sitios web dentro de la colección de sitios, incluido el sitio de nivel superior. El método SPSite.OpenWebde la clase SPSite devuelve un sitio web específico.

  2. Cada colección de sitios incluye un número cualquiera de objetos SPWeb, y cada objeto tiene miembros que se pueden usar para administrar un sitio, incluidos su plantilla y su tema, así como para tener acceso a archivos y carpetas del sitio. La propiedad Webs devuelve un objeto SPWebCollection que representa todos los subsitios de un sitio especificado, y la propiedad Lists devuelve un objeto SPListCollection que representa todas las listas del sitio.

  3. Cada objeto SPList tiene miembros que se usan para administrar los lista o los elementos de acceso de la lista. El método GetItems puede usarse para realizar consultas que devuelven elementos específicos. La propiedad Fields devuelve un objeto SPFieldCollection que representa todos los campos, o columnas, en la lista, y la propiedad Items devuelve un objeto SPListItemCollection que representa todos los elementos, o filas, en la lista.

  4. Cada objeto SPField tiene miembros que contienen opciones de configuración para el campo.

  5. Cada objeto SPListItem representa una única fila en la lista.

Vea también

Referencia

Microsoft.SharePoint

Microsoft.SharePoint.Administration

Conceptos

Trabajar con objetos de listas y colecciones

Otros recursos

Tareas básicas del modelo de objetos