PnP Core SDK 和 PnP Framework 之间的区别

7

今天我阅读了一篇文章,关于两个PnP库 "PnP Core SDK" 和 "PnP Framework"。

PnP Core SDK似乎是一个完全抽象化了SharePoint/Teams的CSOM、Graph或REST API的框架。
因此,我只需要使用Pnp-Context,不必再关心后台实际上使用的是Graph还是CSOM。
这对我来说很有意义。

但是PnP Framework也是一个新库,它仍然提供对实际CSOM上下文的访问。
这让我困惑,因为我不知道作为开发人员现在该怎么做。

我应该仅使用PnP Core SDK吗?而只有在需要站点预配引擎时才使用PnP Framework?

或者我也可以将PnP Framework用于像"创建站点"、"更新列表项"等典型操作吗?

文章指出了两个库之间的以下差异:

你可能想知道PnP Framework和PnP Core SDK之间的区别。PnP Core SDK由PnP Framework使用,并以独立于SharePoint的CSOM的思维方式实现。越来越多在SPO中引入的新功能并不一定通过CSOM提供;这是Microsoft 365 PnP引入新SDK的动力,该SDK位于PnP Framework和某些功能的PnP PowerShell的背后。
是的,但我仍然需要Pnp Framework吗?这只解释了PnP SDK是什么...
稍后他继续说道:
阅读此内容后,您可能会问自己:“我应该在何时使用?”如果您是SharePoint开发人员,习惯于使用CSOM,或者如果您已经有一个基于PnP Sites Core和CSOM构建的现有项目,则应依赖PnP Framework并开始构建现代解决方案,利用新PnP Framework库提供的丰富的扩展和实用程序集。如果您是.NET开发人员,希望为SPO创建新的现代解决方案,请开始使用PnP Core SDK,并享受使用高级抽象层消耗Microsoft Graph和SPO REST API的乐趣。
我是一名SharePoint开发者,也是.NET 5开发者。但这并不能回答我的问题。
什么时候应该使用PnP Framework?什么时候应该使用SDK?
对于普通站点、团队、列表、项操作等,我可以使用SDK;对于配置引擎,我可以使用框架。但是这样正确吗?
1个回答

7
我应该只使用PnP Core SDK吗?只有在需要网站预配引擎时才使用PnP Framework吗? 或者我可以在像“创建网站”,“更新列表项”等典型操作中也使用PnP Framework吗?
可能您只需要使用PnP Core SDK,当然这取决于您的需求,但是对于缺失的部分,您仍然可以使用PnP Core SDK,因为他们使得您可以通过PnP Core使用REST API。
我已经在我们的产品和SharePoint之间的多个集成中使用了PnP Core SDK。例如,我们用它来创建站点、文件夹、文件夹访问管理组/用户,更新和创建列表项等。
正如他们在here提到的那样,他们正在进行一项转换工作,这意味着在未来,PnP Core将成为唯一的SDK,并且他们正在将所有内容都整合到其中。
这个库是PnP Framework的长期演进,我们将使过渡从PnP Framework到PnP Core SDK分阶段进行,而不会影响PnP Framework用户。

很遗憾,我没有关于“配置引擎”状态的任何信息,但是他们(再次)在这里提到,过渡也将对其进行。

由于这个转换需要相当长的时间和精力,我们计划逐步从PnP Framework向PnP Core SDK移动。未来,PnP Framework功能将分阶段移至PnP Core SDK。

在我所参与的这些项目中,使用PnP Core SDK让我感到惊喜,因为它已经提供了大量功能,使其非常强大。它是一个庞大的SDK,与之合作的人们做得非常好(尽管文档还需要更多的工作,但它仍然比市场上的许多其他文档要好)。

希望这能为您澄清一些事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接