2012-12-06 3 views
2

직장에서 우리는 여러 개의 C# 프로젝트를 보유하고 있으며 때로는 클래스와 함수를 공유합니다. 그러나 때때로 그 코드는 사람들이 하나의 기능을 위해 다루지 않기를 바라는 의존성을 가져 오는 클래스에 내장되어 있습니다. 결국 하나 또는 두 개의 함수 나 클래스를 복사하여 코드에 붙여 넣습니다.공유 코드의 크립 (creep) 및 종속성 방지

이것은 나에게 나쁜 영향을줍니다.

그러나 우리가 이것을 밖으로 나눈다면 그 자신의 공유 도구 프로젝트로 표류감을 피할 수 있습니다. 그러면 누군가 자신의 기능과 수업을 추가 할 것이며 곧 우리는 우리가 있던 곳으로 곧 돌아올 것입니다. 또는 그들은 코드를 편집하고 깨닫지 못하는 다른 프로젝트에서 코드를 깨뜨립니다.

어떻게 제대로 공유하지만 서로의 발가락을 밟지 않습니까? 복사 - 붙여 넣기가 결국 올바른 선택입니까?

답변

1

복사 붙여 넣기는 종종 선택되는 경로이지만 거의 항상 잘못된 선택입니다.

이 문제를 해결하는 가장 좋은 방법은 코드베이스의 다른 부분이 의미있게 사용하는 방식으로 공유 코드를 격리하는 것입니다. 예 : 원하지 않는 의존성이 문제가된다면 실제로 의존성이있는 곳으로 해결하십시오.

불필요한 클래스/메소드가 확산되는 문제에 대해서는 실제로 가이드 라인 및 관리 방식으로 관리해야합니다.