MOSS推荐之1-WSS V3服务器架构
By 卢彦
http://www.agilelabs.cn/blogs/linkin/archive/2007/03/23/wss-v3.aspx
WSS V3服务器架构
-
下面这幅图展示了WSS的服务器架构和相对应的对象模型。这些相关的对象都包含在Microsoft.SharePoint.Administration名称空间下。
- SPFarm对象是最高级别的对象。它的Servers属性列出了在服务器场中的所有服务器,Services属性列出了所有安装的服务。
- 每一个SPServer对象表示一个物理的服务器计算机。ServiceInstances属性表示每个服务器上运行的服务。
- 每一个SPService对象表示一个安装在服务器场里的逻辑服务或者应用程序。一个服务对象提供了访问负载均衡服务器场范围内的设置。继承自SPService的类包括Windows 服务对象,定时器服务,搜索,Microsoft SQL server,数据库服务等等。也包括了WEB服务对象,例如WSS或Microsoft Office System的服务。
- 一个SPWebService为一个特定的逻辑服务或应用程序对象提供了配置设置的访问途径。WebApplications属性获取所有运行在服务之上的Web应用程序。
- SPDatabaseServiceInstance对象表示一个运行在服务器计算机上的单一的数据库服务实例。SPDatabaseServiceInstance类从SPServiceInstance类下继承,因此他也继承了Service属性,Service可以访问到服务或应用程序的实例。Database属性获取运行在服务中的内容数据库集。
- 每一个SPWebApplication对象表示一个运行在IIS之上的负载均衡WEB应用程序。SPWebApplication对象提供了验证和其他服务器场范围内的设置。Sites属性获取Web应用程序里的站点列表。ContentDatabases属性列出了所有在这个WEB应用程序下使用的数据库。
- SPContentDatabase从SPDatabase类下继承,表示一个包含WSS应用程序用户数据的数据库。它的Sites属性获取为该站点保存数据的站点列表。WebApplication属性获取父WEB应用程序。
-
SPSiteCollection对象表示WEB应用程序里的站点列表。ITEM属性或索引器获取指定的一个站点,Add方法创建一个站点。
站点架构
- 每个SPSite对象表示一个站点列表,并负责管理站点集。AllWebs属性提供访问SPWebCollection对象,它表示所有的Web站点集,包括顶级站点。Microsoft.SharePoint.SPSite.OpenWeb方法返回特定的Web站点。
- 每个站点集合包括任意个数的SPWeb对象,每个对象负责管理一个站点,包括他的模版和主题,也负责访问站点里的文件和目录。Webs属性返回一个SPWebCollection对象,表示一个特定站点的所有的子站点。Lists属性返回一个SPListCollection对象表示站点里的所有列表。
- 每个SPList对象负责管理列表或访问列表中的数据项。GetItems方法用来查询和返回指定的数据项。Fields属性返回一个SPFieldCollection对象,表示列表中所有列。Items属性返回一个SPListItemCollection对象,表示列表中所有的数据项或行。
- 每一个SPField对象包括列的设置。
- SPListItem表示列表中的一行。