솔루션을 논리적 계층으로 분할할 때 폴더별로 그룹화하는 것보다 별도의 프로젝트를 사용하는 것이 가장 좋은 경우는 언제인가요?
기본적으로 항상 같은 프로젝트 내에 새 폴더를 만듭니다.
소스 코드를 여러 프로젝트로 분리하는 것은 다음과 같은 경우에만 의미가 있습니다.
소스 코드의 일부가 재사용될 수 있다고 생각되더라도 새 프로젝트로 만들지 마세요. 다른 솔루션에서 재사용하고 싶을 때까지 기다렸다가 필요에 따라 원래 프로젝트에서 분리하세요. 프로그래밍은 레고가 아니므로 재사용은 일반적으로 매우 어렵고 계획대로 되지 않는 경우가 많습니다.
주로 분리하는 기능을 설치하고 프로젝트를 야니 아키텍처입니다 최적화합니다. 당신은 그 얼마나 자주 다시 별도 사업을 상행담관염이라고? # 39 의 경우 자주 발생, you& it& 아닌 고객의 개발 및 유지 보수, 제작, 배포, # 39, re 복잡한 이론적 재사용합니다.
난 별로 구분하는 별도의 폴더에 포지셔닝하십시오 프로젝트를 통해 적절한 네임스페이스을) 및 리팩토링, ve got a # 39 you& 때 실제 재사용합니다 览侩 荤례.
데니가 썼습니다: 개인적으로 재사용 가능한 코드가 프로젝트에 분할되어 있으면 폴더에 있는 것보다 다른 곳에서 사용하기가 더 간단하다고 생각합니다.
재사용할 수 있다면 별도의 프로젝트에 넣어야 한다는 의견에 전적으로 동의합니다. 그렇지만 효과적으로 재사용하는 것도 매우 어렵습니다 :)
SO에서는 세 개의 프로젝트로 매우 단순하게 만들려고 노력했습니다:
모든 사람을 대변할 수는 없지만, 빌드 속도가 정말 빨라진다는 점이 매우 만족스럽다!
저는 보통 GUI용 프로젝트, 비즈니스 로직용 프로젝트, 데이터 액세스용 프로젝트, 단위 테스트용 프로젝트를 수행합니다.
그러나 때로는 인증, 판매 등과 같은 서비스(서비스 지향 아키텍처를 사용하는 경우)를 기반으로 분리하는 것이 현명할 수 있습니다.
제 경험에 비추어 볼 때, 우려 사항이 명확하게 분리된 구성 요소로 볼 수 있다면 다른 프로젝트를 사용하는 것이 현명할 수 있다고 생각합니다. 하지만 폴더와 프로젝트를 구분하는 것은 단지 선호도나 철학일 수 있다고 생각합니다.
개인적으로 재사용 가능한 코드가 프로젝트에 나뉘어 있으면 폴더에 있는 것보다 다른 곳에서 사용하기가 더 간단하다고 생각합니다.
>. 소스 코드 분할 구분하는 >. 만약 여러 프로젝트를 통해 전용 감지에서 >. 수 있습니다.
. 관련된 더 많은 개발자들이 >. 치료를 위해 그들의 일을 하려면 >. 소모품입니다 블랙박스. (별로 없는 >. 권장됨).