SharePoint 2013 应用开发实战
上QQ阅读APP看书,第一时间看更新

第2章 服务器端对象模型

上一章介绍了SharePoint的历史、架构、API、开发工具和如何准备一个SharePoint本地开发环境,下面将对服务器端对象模型进行阐述。

服务器端对象模型伴随着SharePoint的问世而出现,在经历了几次大版本的更新之后,仍然具有不可替代的作用。托管的服务器端对象模型是最大的API集合,它包括了SharePoint控件和SharePoint内容结构的类及成员等全部内容,大部分的类位于Microsoft.SharePoint命名空间。借助服务器端对象模型可以开发或扩展如工作流、警报、Web部件、搜索、业务数据连接服务(BCS)、计时器任务等SharePoint中的方方面面;同时,它还包含了SharePoint管理方面的一系列接口(Microsoft.SharePoint.Administration命名空间),包括备份、运行状况、诊断、登录、场和Web应用程序、升级、部署、缓冲和Windows PowerShell自定义等。在最新的SharePoint 2013中,它还添加了更多关于企业内容管理(ECM)、用户配置文件、分类、高级搜索等其他功能的编程模型。

服务器端对象模型有其强大之处,但是也有着它的适用范围,它不可脱离SharePoint服务器本地去运行,相对于客户端对象模型和REST服务,它是非轻量级的。

安装过SharePoint之后,可以在C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI目录下找到相关的DLL,这里面包括服务器端对象模型的接口DLL和客户端对象模型(.NET版)的接口DLL,如图2-1所示。

图2-1 对象模型接口DLL的物理路径

服务器端对象模型是高度结构化的,学习对象模型的各个对象的同时也可以帮助读者对SharePoint内容有一个结构化的了解。

本章仅会对在开发过程中经常用到的服务器端对象模型(位于Microsoft.SharePoint命名空间下,Microsoft.SharePoint.dll文件中)进行介绍。这些表示SharePoint内容的对象模型基本上都有单体-集合这样的关系,比如SPWeb- SPWebCollection、又如SPList- SPListCollection,在之后的学习中请记住这种规律。读者可以下载SharePoint 2013 SDK或者访问MSDN了解全部引用内容。

SDK下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=30722

MSDN地址:https://msdn.microsoft.com/en-us/library/office/jj193038.aspx

最后再给大家推荐一个比较好的工具,笔者也经常使用,叫做.NET Reflector。将要查看的DLL拖进左边的列表,点击“+”号展开,选择命名空间进一步展开即可查看指定的类对象及其属性和方法。借助这个工具可以查看微软DLL的源码,方便读者学习和扩展,当然也包括SharePoint接口DLL的源码,如图2-2所示。

图2-2 .NET Reflector展示