SharePoint 2007开发的最佳实践

时间:2010-10-27 09:07:08

标签: sharepoint-2007

我想了解创建功能的最佳做法。

通常,Visual Studio扩展程序会为每个Web部件创建功能。

或者它是一种好的做法,还是我们应该在一个WSP中为多个Web部件创建1个功能?

2 个答案:

答案 0 :(得分:3)

我不知道有什么最好的做法,但我可以看到两种看待它的方式(我能想到):

当您将网页部分分成多个功能时,您可以随意激活/停用不同的网页部件。如果一个webpart有错误,您可以将其停用。当一个webpart编译失败时,您仍然可以顺利运行其他webpart 缺点是你“混乱”Sharepoint接口,因为你必须管理几个功能而不是一个。这适用于激活/停用以及部署/撤消。

如果您有一个功能,则完全是上述所有内容,反之亦然。您只有一个功能可以激活/停用,这使管理员更快。但是,如果某个功能以某种方式(或其中的任何webparts)失败,您只能停用整个功能。部署/撤回也是如此。当您的功能中的一个webpart失败时,您必须收回整个内容。

开发是更容易还是更难取决于您的偏好。有人可能会说,在部署大量webparts,工作流程和母版页的一个巨大功能中保持一致的配置比较困难(那个工作流程的条目又在哪里?是啊,在1112行) - 另一方面你有一切都在一个地方,而不必搜索几个功能。

我真的会根据你的个人喜好来做到这一点。当您向客户部署解决方案时,客户当然更乐意点击/安装/部署“MyCompany超级解决方案功能”而不是几个较小的,最终您不安装带有几个setup.exe的MS Word(然后再次,你可以选择安装Word的哪些功能......)

答案 1 :(得分:0)

这主要取决于你的要求。

顺便说一下,VS 2010扩展中解决了这个问题