반복 및 테스트/디버깅 간소화를 위해 많은 프로젝트에서 활용할 수있는 라이브러리 그룹을 개발하는 가장 좋은 방법을 찾으려고합니다. 개별 실행 파일을 비교적 작게 유지하고 수학, 데이터베이스, 콜렉션, 그래픽 등을 공유하는 라이브러리를 가지고 싶습니다. 이전에 여러 프로젝트에서 흩어져 있었고 많은 경우 중복되었습니다 (좋지 않았습니다!). 이 라이브러리는 SVN 저장소에 있어야하며 여러 프로그래머가 이에 대해 작업 할 것입니다. 이 라이브러리는이를 활용하는 실행 파일과 함께 지속적으로 개발 될 것입니다. 내가 추가해야하는 MyCompany 라이브러리를/디버그를 개발하기 위해,으로 VisualStudio 내 PROJECTA 솔루션 파일에 따라서대형 프로젝트에 무관 한 코드 라이브러리 만들기/유지 관리
using MyCompany.Math.2D; //static 2D math methods
using MyCompany.Math.3D; //statiC#D math methods
using MyCompany.Comms.SQL; //static methods for doing simple SQLDB I/O
using MyCompany.Graphics.BitmapOperations; //static methods that play with bitmaps
:
예를 들어, 나는 다음과 같은 일을보고 PROJECTA의 코드 파일을 원하는 여러 프로젝트 (수학, 통신, 그래픽). 상황이 복잡해지고 솔루션 파일이 프로그래머 SVN이 커밋하는 사이에 빨리 종료됩니다.
저는 SCN 저장소에 대규모의 공유 코드 기반을 유지 관리하는 데 대한 높은 수준의 접근 방식을 찾고 있습니다. 나는 나의 접근 방식을 근본적으로 재 설계하고자한다. 나는 디자인 어프로치가 자리를 잡고 개발이 유동적이며 자연 스럽다는 느낌을 받으면서 그 따뜻한 솜털 같은 느낌을 찾고 있습니다.
아이디어가 있습니까? 감사!!
솔루션을 SVN으로 확인합니까? – juharr
@juharr - 예, 각 프로젝트마다 자체 라이브러리가 있으며 각 라이브러리에 대한 저장소가 있습니다. – bufferz
참조 : http://stackoverflow.com/questions/1943320/why-shouldnt-i-have-a-single-monolithic-utility-library –