Sharepoint开发 - 同一解决方案中的多个webpart,或每个项目的项目?

时间:2010-12-02 17:13:17

标签: sharepoint sharepoint-2010 web-parts

我正在开发一个拥有相当多可视化部件的Sharepoint 2010项目。

目前,我在同一解决方案中拥有所有Web部件。我的同事正在研究同一个项目,但正在为解决方案中的每个Web部件创建一个项目。

这里的最佳做法是什么?每种方法的优点/缺点是什么?

感谢。

4 个答案:

答案 0 :(得分:6)

当我开始开发Sharepoint解决方案时,我测试了这两种方法,并得出以下优点/缺点:

为每个网站分开项目的优点:

  1. 更快地部署和测试代码更改< - 每次进行一次更改时,您不必部署所有Web部件。
  2. 更轻松,更好的团队协作< - 通常每个开发人员都以这种方式在单个webpart上工作,每个人的代码都是分开的,不存在签入/签出冲突。
  3. 更好的代码可重用性,如果您将来在任何时候需要在另一个项目中使用单个webpart,您会发现更容易去获取webpart项目。
  4. 在一个地方的所有webpart资源,通常是webpart使用一些资源(resx / images),你可以在它的项目中包含这些资源,想象有一个大的解决方案,所有webparts的所有资源都在一个项目中传播,让你的w​​ebpart在另一个未来的项目中使用它要困难得多,因为你必须找到所有相关的资源。
  5. 我希望这足以让您享受每个项目的Webpart。

答案 1 :(得分:2)

所有项目都在一个项目中,除非有充分理由将其分解(即需要单独交付)。

答案 2 :(得分:1)

关于部署。单个项目会生成一个wsp文件,因此如果要将所有Web部件一起部署,请坚持使用单个项目。否则,请将其拆分。

答案 3 :(得分:0)

如果它是一个大项目,每个webpart的单独项目可能是一个过度杀伤力。除非有充分的理由(例如部署),否则所有内容都应该在同一个项目中。