为SharePoint项目创建共享代码库的最佳实践

时间:2011-09-16 09:51:26

标签: sharepoint assemblies dependencies shared-libraries dry

我在SharePoint 2010中有几个项目(主要是它们是为了分离wsp而构建的独立解决方案)。我在这些项目中有类似的任务(日志记录,配置等),因此在不同的项目中有相同的代码部分(甚至是类)。

我虽然如何将这些部分实现为共享代码库。但主要的麻烦是我需要能够为这个库添加新功能,因此需要使每个依赖的项目适应这种变化,因为库组件被放在GAC中并被所有项目使用。但是,只有在其他项目中使用库中的新功能时才难以支持旧项目和已完成项目。

目前,我为每个具有不同库名称的项目使用单独的库实例。但它也会导致重复代码和其他工作,以便将新功能从一个库实例移动到另一个库实例。

我在考虑图书馆版本,但没有对它进行深入探索。

请告诉我有关解决此问题的最佳做法的建议,因为这不是特别与SharePoint有关,而是与任何具有模块化架构的系统有关。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您将旧方法保留在库中并且只添加新方法,那么旧代码将正常工作。我建议将库部署为单独的WSP,因此您可以从项目本身单独更新它。