2010-08-17 5 views
4

누군가가 어느 것이 더 유익한 지에 대한 통찰력을 제공 할 수 있다면 고맙겠습니다.WCF Rest Service 또는 ASP.NET MVC 컨트롤러/액션?

WCF의 RESTful 서비스는 ASP.Net MVC 컨트롤러와 동일한 기능을 제공 할 수 있습니다. 즉, URL은 Controller/Action을 사용하여 적절히 구성 할 수 있습니다.

다른 하나를 사용하면 실제로 이점이 있습니까? 상자 밖으로 서비스를 제공 할 것입니다

WCF 나머지 .. 1) CERT는 인증 2) 로깅 3) 메시지 헤더 등

MVC 1) 상자 밖으로 다른 작업 결과

하는 경우 누군가는이 두 기술을 사용하거나 토론했습니다. 알려 주시기 바랍니다

UPDATE : 그것은 나에게 유연성을 많이 제공하고 정말 멋지다 CustomActionInvoker, 서로 다른 의견을 렌더링하기 위해 동일한 작업을 사용할 수 있습니다 나는이 MVC 모델로 나서서

!

-rn

답변

0

는 WCF는 서비스가 더 관리하게하고 TCP와 같은 더 프로토콜 옵션, 명명 된 파이프, PerChannel 및 MSMQ를 제공합니다.

+0

Tcpbinding을 WCF와 함께 사용할 수 있는지 확실하지 않습니다. 나머지는 특히 webhttpbinding을 사용합니다. 내가 틀릴 수도있다. – Ben

+0

@ 벤 아니, 틀렸어. –

+0

틀렸어 야합니다. WCF와 함께 netTcpBinding을 사용할 수 있습니다. http://msdn.microsoft.com/en-us/library/ff647180.aspx#Step4 –

0

WCF를 사용하면 편안한 URL을 포함하여 web.config를 통해 서비스에 바인딩하는 여러 가지 방법을 지정할 수 있으므로 유연성이 향상됩니다. mvc는 웹 애플리케이션을 작성하는 것과 거의 같은 방법으로 코드를 통해 resful url과 출력 데이터를 쉽게 생성 할 수있는 기능을 제공합니다. 이는 mvc를 이미 알고 있다면 최소한의 추가 지식 만 있으면됩니다.

내 솔루션은 서비스가 전체 솔루션에 정말로 중요하거나 다르게 또는 여러 가지 방식으로 호출 될 가능성이 있거나 특별한 보안 요구 사항이 있거나 가능성이 높은 경우 wcf로 이동하는 것이 좋습니다.

이것은 mvc가 빠르고 단순한 분리 된 솔루션이거나 단순히 기존의 .net mvc 응용 프로그램에서 출력되는 데이터의 다른 표현을 제공하는 경우에 사용합니다.

0

이 시점에서 가장 좋은 옵션은 ASP.NET MVC입니다. RESTful 솔루션을 설계하는 데 필요한 HTTP 기본 요소에 대한보다 명확한 액세스를 제공합니다.

WCF Rest의 유일한 중요한 이점은 서비스를 자체 호스팅 할 수 있고 ADO.NET Data Services를 사용하여 OData/Atom 서비스를 제공하려는 경우 분명히 WCF가 최선의 선택입니다.

+0

이 점이 분명하지만 "자체 호스트"가 허용한다면 기본적으로 IIS가 필요 없다는 것을 의미합니까? –

+0

@SpencerRuport Correct. Web API의 도입으로이 답변 이후로 풍경이 바뀌었지만 –