当咱们在进行SharePoint相关的定制开发的时候,每每面临着是选择SharePoint Client API(Client Object model)仍是SharePoint Server API(Server Object Model)来访问和操做SharePoint元素,例如SharePoint List/SharePoint Document。这里主要给你们介绍一下这两种API分别适合在什么时候使用。web
若是你当前要访问SharePoint的服务没有部署安装到SharePoint Farm所在的机器上,那么咱们必须选择SharePoint Client API(Client Object model)来访问SharePoint相关元素。若是你当前要访问SharePoint的服务部署到了SharePoint Farm所在的机器上,那么咱们优先选择SharePoint Server API(Server Object model)来访问SharePoint相关元素。Client Object model与Server Object model类似,只有少部分不一样,咱们不能经过Client Object model访问WebApplication和Farm objects,当SharePoint OOTB的Client Object model不能实现咱们的需求的时候,咱们能够经过WCF或者Rest协议编写咱们本身的web service,并以web service的形式暴露给外部访问。开发
以上便为你们介绍了在何时适合使用Client Object Model,在何时适合使用Server Object Model,但愿对你们有所帮助。部署