0
하는 대규모 응용 프로그램에 대한 WCF 서비스를 구축하는 더 나은 : 두 경우 모두WCF 건축 토론은
, 비즈니스 로직 계층이 다른 어셈블리로 분리되어 있다고 가정합니다. 뒤에 어떤 코드 서비스 구현의 예와
<%@ ServiceHost Language="CS" Service="MyApp.BusinessLogic.BusLogicImpl" %>
또는
비즈니스 로직에 호출을 래핑하는 WCF 서비스의 코드 숨김을 사용하여 래퍼로 비즈니스 로직 계층을 사용하여
층. 당신이 당신의 서비스 뒤에 코드가 필요한 경우, 나는 또한 별도의 어셈블리에 그것을 넣고에 저장 것이다
<%@ ServiceHost Language="CS" Service="MyApp.WebServiceHost.Service" CodeBehind="Service.svc.cs" %>
그래서 질문의 다른 부분은 다음과 같습니다. 래퍼가 있어야한다고 생각합니까? –
@Matt Ruwe : 네, 통신 채널에 오류가있는 경우 (네트워크 다운 등) 발생할 수있는 많은 예외를 잡아 내고 클라이언트 측 프록시 클래스를 다시 만드는 등의 작업을 처리하는 것이 유용 할 수 있다고 생각합니다. –