2012-12-15 2 views
-1

저는 비즈니스 로직을 구현하는 dll을 가지고 있습니다. 이 DLL을 사용하는 메소드를 공개하는 WCF 서비스를 만들었습니다. 마지막으로 WCF 서비스를 호출하는 응용 프로그램도 있습니다. 그러나 어떤 경우에는 WCF 서비스 메서드를 호출하는 대신 dll에서 메서드를 호출하는 것이 좋습니다. 그리고 내 질문은 "응용 프로그램을 사용해야하는 방법 (wcf 또는 dll)에서 사용해야합니다?". IOC를 사용해야합니까? 어떻게 할 수 있는지 예제를 제공해 주시겠습니까?dll과 WCF 메서드에서 사용하는 메서드를 서로 바꿔서 사용할 수 있습니다.

+4

질문이 너무 흐립니다. 어떤 경우에는 dll에서 메소드를 직접 호출하는 것이 더 낫습니다. 왜 모든 경우에 dll을 사용하지 않겠습니까? – theMayer

+1

성능이 매우 중요한 경우에는 dll에서 직접 메서드를 호출해야합니다. 모든 경우에 dll에서 호출하는 메서드를 사용할 수 있지만 dll 및 wcf 메서드를 서로 바꾸어 사용할 수있는 응용 프로그램을 구현할 수 있는지 알고 싶습니다. – user1907075

+0

* 응용 프로그램에 어떤 방법을 사용해야하는지 (wcf 또는 dll에서) * - 어떻게 대답 할 수 있습니까? IoC는 도움을 줄 수는 있지만 언제 어디에서 호출되는지에 대한 논리를 결정해야합니다. – McGarnagle

답변

1

여기에 대한 대답은 신뢰에 관한 것입니다. 응용 프로그램이 트러스트 된 경우 DLL을 직접 호출해야합니다. 응용 프로그램이 신뢰할 수없는 경우

예를 들어이 보안을 제어 할 수 있도록, 그때는 WCF 서비스를 통해 이동해야하지 말아야 할 때 가능성이 통화를 할 수있는 클라이언트 응용 프로그램입니다.

응용 프로그램이 실제로 앞뒤로 전환 할 필요가있는 강력한 이유를 제공 할 수있을 때까지는 안됩니다.

관련 문제