2011-09-16 2 views
0

현재 SharePoint 2010 용 프로젝트가 여러 개 있습니다 (대부분 별도의 솔루션으로 작성되어 별도의 wsp로 나뉩니다). 그리고 이러한 프로젝트 (로깅, 구성 등)에서 비슷한 작업을 수행하므로 다른 프로젝트에 동일한 코드 부분 (또는 클래스)이 있습니다.SharePoint 프로젝트 용 공유 코드 라이브러리를 만드는 데 유용한 모범 사례

공유 코드 라이브러리로 이러한 부분을 구현하는 방법은 있지만. 그러나 중요한 문제는이 라이브러리에 새로운 기능을 추가 할 수 있어야한다는 것입니다. 따라서 라이브러리 어셈블리가 GAC에 배치되어 모든 프로젝트에서 사용되기 때문에 각 종속 프로젝트를이 변경 사항에 적용해야합니다. 그러나 다른 프로젝트에서 라이브러리의 새로운 기능을 사용하기 위해서만 오래되고 완성 된 프로젝트를 지원하는 것은 어렵습니다.

현재 다른 라이브러리 이름으로 프로젝트마다 별도의 라이브러리 인스턴스를 사용합니다. 그러나 또한 새로운 기능을 하나의 라이브러리 인스턴스에서 다른 라이브러리 인스턴스로 이동하기위한 코드 및 추가 작업이 반복됩니다.

저는 라이브러리 버전 관리에 대해 생각했지만 깊이 탐구하지 않았습니다.

이 문제를 해결하기위한 모범 사례에 대한 조언을 제공합니다. SharePoint와 관련이 없지만 모듈러 아키텍처를 사용하는 모든 시스템에 해당합니다.

미리 감사드립니다.

답변

1

라이브러리에 이전 메소드를있는 그대로두고 새 메소드 만 추가하면 이전 코드가 정상적으로 작동합니다. 라이브러리를 별도의 WSP로 배포하는 것이 좋습니다. 따라서 프로젝트와 별도로 라이브러리를 업데이트 할 수 있습니다.

관련 문제