说起对象模型就要提到SharePoint开发,对象模型是SharePoint开发的对外接口。SharePoint虽然提供了很多原生的功能,但是针对实际的业务应用还是远远不够的,因此SharePoint提供了一套完整的对象模型作为开发接口,供二次开发扩展使用,足以满足我们的业务需要。
随着SharePoint的不断升级和技术的发展,SharePoint提供的对象模型也在不断地完善。目前主要有三种:
服务器端对象模型:顾名思义运行在服务器端的代码调用服务器端对象模型,例如:webpart,event handler,timer job definition等等
客户端对象模型:运行在客户端的程序,可以与SharePoint进行信息和数据交互,例如:Win Form,WPF,其他Web站点等等
JS客户端对象模型:这个和客户端对象模型略有不同,主要是在web端应用,例如:SharePoint App,自定义的App等等
通过上图,我们可以清晰的看到SharePoint对象模型对应的SharePoint中的操作对象。几乎在SharePoint中所有在界面上可以操作的,使用对象模型都能够完成操作(也提现了SharePoint强大的扩展性)。
从SharePoint2010开始提供了客户端对象模型接口,也是应云技术的发展和SharePoint发展方向所需。客户端对象模型也是在服务器端对象模型的基础上实现的,如下图:
如上图,我们可以看到所有的客户端对象模型的入口都是Client.svc,通过这个wcf服务调用对应的服务器端对象模型完成操作。
服务器端对象模型:最主要的记得对非托管对象进行手动释放,避免出现内存泄露;另外一条是在取得数据的时候避免取得不必要的信息,提高性能和减少服务器压力
客户端对象模型:主要通过对上下文对象的调用完成操作,注意query调用
SPSite:操作站点集对象
SPWeb:操作站点对象
SPList:操作文档库和列表对象
SPFile:操作文档对象
SPListItem:操作列表项对象
SPContentType:操作内容类型对象
SPField:操作字段对象
释放价值,分享知识和经验,解读IT前沿和技术相关。帮助他人,提升自己。更多交流请关注公众号itboxes(IT智囊)或添加微信chrismng。
我们致力于将复杂技术简单化,简单技术商业化。希望能把《10分钟精通SharePoint》打造成“SharePoint产品的道德经”。
用戶喜愛的交易所
已有账号登陆后会弹出下载