문제

단일 솔루션의 몇 개의 프로젝트가 허용됩니까? 그리고 큰 프로젝트 번호가있는 앱의 경우 다른 컴파일 된 DLL을 일부 공통 폴더에 넣어 앱을 실행할 수 있습니까?

도움이 되었습니까?

해결책

Visual Studio에서 프로젝트가 어셈블리에 컴파일되므로 "여러분에게 물어봐야 할 질문은"얼마나 많은 어셈블리가 있어야합니까? "입니다.

어셈블리를 별도로 사용해야 할 이유가 없다면 여러 프로젝트에서 분할해야 할 이유가 없어야합니다. 레이어링을 시행 할 수있는 몇 가지 어셈블리가 있다면 네임 스페이스가 필요합니다.

이상적인 설정에는 응용 프로그램의 각 호스트에 대해 하나의 프로젝트 (= 하나의 어셈블리)와 호스트 비 특정 논리에 대해 하나의 프로젝트 (하나의 어셈블리)가 있어야합니다.

ymmv 그러나 다른 부분에서 일하는 WHO에 따라 프로젝트를 분할하고 싶을 수도 있지만 실제로 솔루션의 프로젝트 수를 제한하려고 노력합니다 (이 글을 쓰면서 70 개 이상의 프로젝트 솔루션으로 어려움을 겪고 있습니다. , 그래서 나는 내 개인적인 경험의 심연에서 이야기하고 있습니다).

응용 프로그램의 논리적/물리적 계층에 대한 흥미로운 토론은 Patrick Smacchia의 블로그에서 찾을 수 있습니다 (예 : http://codebetter.com/blogs/patricksmacchia/archive/2008/02/10/layering-the-level-metric-and-the-method.aspx )

다른 팁

물론, 42!

이것에 대한 옳고 그른 대답은 없습니다. 일부 개발자는 기본 프로젝트 내에서 여러 프로젝트를 작성하는 것을 좋아합니다. 다른 사람들은 어셈블리 (DLL)로 컴파일하고 다시 참조하는 것을 좋아합니다. 그것은 당신의 팀과 직장에 달려 있습니다.

나는 지금까지 답변에 동의합니다. 추가 기준 중 하나는 솔루션을 재건하는 속도입니다 ...

나는 이것이 프로젝트의 크기와 유형에 달려있는 것이라고 생각합니다. 그러나 내 프로젝트 수가 5 이상인 내 자신의 경험에서 빌드 프로세스는 오래 걸릴 것입니다. 따라서 빌드 프로세스를 더 빨리 만들기 위해 다른 솔루션에서 자주 변경할 필요가없는 프로젝트를 유지하려고 노력합니다.

각 프로젝트가 유효하고 별도의 기능을하고 모든 프로젝트가 밀접하게 결합되는 한 (목적이 진행되는 한) 문제가되지 않습니다.

내가하는 일은 외부 DLL을 모두 넣은 "라이브러리"프로젝트가있는 다음 직접 참조하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top