关于Sharepoint的服务器端对象模型的内容很庞大很繁杂,而事实上,我们在这里只把最关键的对象梳理一下,我们会从三个体系来大致描述它们。
这三个体系分别是:
1、物理对象层次结构(Physical Objects Hierarchy)
2、内容层次结构(Content Hierarchy)
3、服务层次结构(Services Hierarchy)。
希望通过我们的大致描述能让你对Sharepoint的服务器端对象模型能有一个大致的了解。下面进入主题。 这里先看看物理对象层次结构(Physical Objects Hierarchy)
物理对象层次结构中的类所表示的实体既可以是实际物理对象(SPFarm, SPServer),也可以是根据上下文(Context)被视为物理对象或非物理对象的对象(SPFolder,SPFile)。
下图显示了该层次结构中的四个主要类。
它们中最重要的两个类就是Servers与Farms。
Sharepoint Fundation Farm以及它的配置数据库(configuration database)就是由SFarm类来表示的。
Sharepoint的服务器场(Farm)是一个物理服务器集群,包括一个或多个前端服务器(Front-End Web Server),零个或更多的应用服务器(Application Server)以及SQL服务器,SQL服务器可能被寄存在专用的数据库服务器(dedicated database Server,虽然在这种专用数据库服务器上并不安装Sharepoint,但它们仍是Sharepoint场的组成成员,我们可以在Sharepoint场的管理中心界面上看到它们)上或者在其中一个应用服务器上(如:在一台前端服务器上)。 (严格的讲,Windows SharePoint Services 3.0总是部署在场中,虽然有可能它是整个部署环境(场)中唯一的一台计算机。
SharePoint Foundation 场中的物理服务器具有 IP 地址和角色。以下是 SharePoint Foundation 中的服务器可能具有的三种(或四种)角色: 1、单一服务器(Single Server):从名称的含义可以得知,当且仅当服务器是场中的唯一服务器时,服务器将具有此角色。 2、前端服务器(Front-End Web Server):多台服务器都可以具有此角色。前端服务器接受来自客户端计算机的 HTTP 请求。由于前端服务器提供响应这些请求的内容,因此前端服务器上必须运行内容发布 Web 应用程序。 3、应用程序服务器(Application Server):任何未用作前端服务器或单一服务器的 SharePoint Foundation 服务器都具有应用程序服务器角色(有一种例外情况:见4)。这些服务器运行的是必须从前端服务器卸载的专用 SharePoint Foundation Web 服务或 Windows 服务,这是因为它们需要大量使用服务器的处理器、硬盘或其他硬件资源。SharePoint Foundation 附带了经常卸载到应用程序服务器的一些服务,开发人员可以使用 SharePoint Foundation 对象模型来开发其他服务,并将这些服务作为 SharePoint Foundation 部署的一部分运行。给定的 Web 服务或 Windows 服务可以在多台应用程序服务器上运行。例如,搜索服务可以在多台服务器上运行。每台服务器均具有该服务的单独实例 4、专用数据库服务器(Dedicated Database Server):上面提到的例外情况是指承载 SQL Server 数据库的服务器。此数据库可以位于任何应用程序服务器上,但通常情况下,如果 SharePoint Foundation 部署的规模大到需要多个服务器场,则此数据库将需要自己的服务器(可能是一个服务器镜像群集)。当此数据库位于它自己的专用服务器(或群集)上时,甚至不会在此服务器上安装 SharePoint Foundation。场的配置数据库中将标识此服务器,并且此服务器会让场以为它正在运行一个称作"Windows SharePoint Services 数据库服务"的服务,而实际上,此服务只是数据库服务器上运行的 SQL Server 服务的别名。此专用服务器上通常不会安装 SharePoint Foundation,并且此专用服务器实际上不具有场中的角色。