2010-05-21 4 views
0

하는 대규모 응용 프로그램에 대한 WCF 서비스를 구축하는 더 나은 : 두 경우 모두WCF 건축 토론은

, 비즈니스 로직 계층이 다른 어셈블리로 분리되어 있다고 가정합니다. 뒤에 어떤 코드 서비스 구현의 예와

<%@ ServiceHost Language="CS" Service="MyApp.BusinessLogic.BusLogicImpl" %> 

또는

비즈니스 로직에 호출을 래핑하는 WCF 서비스의 코드 숨김을 사용하여 래퍼로 비즈니스 로직 계층을 사용하여


층. 당신이 당신의 서비스 뒤에 코드가 필요한 경우, 나는 또한 별도의 어셈블리에 그것을 넣고에 저장 것이다

<%@ ServiceHost Language="CS" Service="MyApp.WebServiceHost.Service" CodeBehind="Service.svc.cs" %> 

답변

0

그 \ SVC 파일을 호스팅 ASP.NET 웹 사이트의 bin 디렉토리 -. 내가 넣어하지 않을 것 직접 MyService.svc.cs 코드 숨김 파일에 저장합니다.

그래서 당신은 같은 것이다 :

<%@ ServiceHost Language="CS" Service="MyApp.ServiceLayer.MyService" %> 

을하고 해당 어셈블리에 (당신의 비즈니스 계층 전화를하기 위해) 필요한 모든 논리와 래퍼 코드를 삽입.

+0

그래서 질문의 다른 부분은 다음과 같습니다. 래퍼가 있어야한다고 생각합니까? –

+0

@Matt Ruwe : 네, 통신 채널에 오류가있는 경우 (네트워크 다운 등) 발생할 수있는 많은 예외를 잡아 내고 클라이언트 측 프록시 클래스를 다시 만드는 등의 작업을 처리하는 것이 유용 할 수 있다고 생각합니다. –

관련 문제