2012-12-04 2 views
0

저는 여러 프로젝트가있는 첫 번째 Visual Studio 2010 솔루션을 개발하고 있습니다. 나는 프로젝트 참조 혼란으로 자신을 찾고있다.클래스 라이브러리에서 참조하는 클래스 라이브러리를 노출하려면 어떻게해야합니까? 그런 다음 Visual Studio에서 프로젝트 참조로 포함됩니까?

클라이언트에 메소드를 제공하는 API 프로젝트를 만들려고합니다. 이 API는 내 비즈니스 모델을 포함하는 프로젝트를 참조합니다. 다른 프로젝트에서 API dll을 참조하고 해당 비즈니스 모델에 액세스 할 수 있기를 바랍니다. 현재 API를 테스트하는 테스트 프로젝트에서 API 프로젝트와 비즈니스 모델 프로젝트를 별도로 참조해야한다.

의견이 있으십니까?

+0

다른 프로젝트가 비즈니스 모델로 이동하기 위해 API를 거치지 않거나 비즈니스 모델에 직접 액세스 할 수 있어야합니까? –

답변

1

비즈니스 모델이 단일 계층에만 노출되는 N 계층 모델을 응용 프로그램에 통합하려는 경우 비즈니스와 상호 작용하는 API 수준에서 메소드와 객체를 만들어야합니다 그런 다음이 정보를 테스트 또는 API에 플러그인하려는 다른 프로젝트/사람에게 다시 전달하십시오. 당신이 당신의 비즈니스 모델과 다른 프로젝트 간의 추상화의 수준을 만들려고하는 경우

는 당신은 확실히 직접 모든 것을 비즈니스 모델 로직을 노출하고 싶지 않아요. 일종의 목적을 이겼습니다.

Wikipedia article on multi-tier architecture

가 당신에게 도움이 될 수 있습니다.

0

현재, API를 테스트 내 테스트 프로젝트에서, 나는 API 프로젝트와 별도로 비즈니스 모델 사업이 정상입니다

모두에 대한 참조를 확인해야합니다, 당신은 경우 모두 참조해야 귀하의 "API"프로젝트는 "비즈니스 모델"프로젝트의 유형을 노출합니다.

관련 문제