나는 항상 직장에서 DRY 원칙 을 따르려고 노력합니다 . 게으름에서 코드를 반복 할 때마다 나중에 두 위치에서 해당 코드를 유지해야 할 때 물립니다.
그러나 종종 서로 참조 할 수없는 두 프로젝트에서 재사용 해야하는 작은 방법 (어쩌면 10-15 줄의 코드)을 작성합니다 . 이 방법은 네트워킹 / 문자열 / MVVM 등과 관련이있을 수 있으며 원래 프로젝트에 국한되지 않은 일반적으로 유용한 방법입니다.
이 코드를 재사용하는 표준 방법은 재사용 가능한 코드에 대해 독립적 인 프로젝트를 만들고 필요할 때 해당 프로젝트를 참조하는 것입니다. 이것의 문제는 우리가 이상적이지 않은 두 가지 시나리오 중 하나에 빠진다는 것입니다.
- 우리는 재사용 할 필요가있는 작은 클래스 / 방법을 수용하기 위해 수십 / 수백 개의 작은 프로젝트로 끝납니다.
.DLL
작은 코드만으로도 완전히 새로운 것을 만드는 것이 가치가 있습니까? - 우리는 점점 더 많은 관련없는 메소드와 클래스를 보유하는 단일 프로젝트로 끝납니다. 이 접근법은 내가 일했던 회사가하는 일입니다. 그들은
base.common
위에서 언급 한 것과 같은 폴더 가있는 프로젝트라는 이름 을 가지고 있습니다 : 네트워킹, 문자열 조작, MVVM 등 매우 유용하지만 필요없는 모든 관련 코드를 불필요하게 드래그하여 참조합니다.
그래서 내 질문은 :
소프트웨어 팀은 프로젝트간에 작은 코드를 재사용하는 데 가장 좋은 방법은 무엇입니까?
특히이 분야에 대한 정책이 있거나 개인적으로이 딜레마를 겪은 회사에서 일한 사람이 있다면 관심이 있습니다.
참고 : "Project", "Solution"및 "Reference"라는 단어는 Visual Studio의 .NET 개발 배경에서 비롯된 것입니다. 그러나이 문제는 언어와 플랫폼에 독립적이라고 확신합니다.