2011-02-13 2 views

답변

1

ASP.NET 샵이 있고 두 개의 서버 (웹 및 데이터베이스) 만 닫고 Silverlight 클라이언트로 이동하거나 고객에게 일부 데이터 (예 : 주문 상태 정보)를 제공 할 의도가없는 경우 귀하의 웹 사이트를 통하는 것 이외의 다른 방법으로 - 그렇다면 WCF는이 경우 귀하에게 이익이되지 않습니다. 그러나이

:

  • 혹시 외부로 정보의 특정 비트를 노출 할해야합니다

    • 혹시라도 실버 라이트 클라이언트

    나에게 것을 고려한다 웹 사이트와 독립적 인 방식으로 세계를 (예 : 웹 서비스, Atom 피드 등)

WCF 서비스를 잘 활용하는 방법을 생각하면 도움이 될 것입니다. 결국에는 WCF를 사용하도록 전환하는 데 많은 노력을 기울이지 않을 수도 있습니다. 심지어 독립 실행 형 ASP .NET 응용 프로그램.

Silverlight로 이동할 때 기본적으로 은 선택의 여지가 없습니다. 그러나 WCF 서비스를 사용하는 것입니다. 프로그래머의 많은이 슬퍼하면서 그리고 - 나는 그것이 실제로 믿습니다 좋은 일이 (TM)

는 것입니다, 불필요한 쿼리를 생성하는 네트워크 트래픽, 네트워크 대기 시간 인식하고, 서비스 지향적 인 방법으로 생각하는 강제 궁극적으로 더 나은 아키텍처로 이어집니다. 하나는 더 성과가 좋고 유지 보수가 잘되며 스칼라가 많습니다.

그렇습니다. ASP.NET에서 직접 데이터에 액세스하는 것만으로도 아무 문제가 없습니다. 아니면 미래에 투자하고 서비스 지향 프로그래밍과 그 과제 및 이점을 알게 될 이제 그리고 자신의 "단순한"ASP.NET 응용 프로그램에서도 WCF 서비스 사용을 시작할 수 있습니다.

프로세싱 (및 데이터 액세스) 논리를 WCF 서비스로 캡슐화하면 코드를 작성하고 유지하기가 훨씬 쉬운 별도의 독립 블록으로 코드를 분리 할 수 ​​있습니다. 또한 ASP.NET 응용 프로그램 내부에서 모든 작업을 수행하면 절대 가질 수없는 새로운 가능성을 열어줍니다. 그러나 좀 더 많은 노력이 필요합니다. 고전적인 절충안입니다.

4

아니요. WCF는 웹 서비스 또는 서버 간 통신을위한 다른 서비스를 제공하도록 설계되었습니다.

+1

WCF는 Ajax 시나리오를 용이하게하기 위해 웹 서버에서 클라이언트로 서비스를 노출하는 데에도 사용할 수 있습니다. 자세한 내용은 다음을 참조하십시오. http://www.4guysfromrolla.com/articles/111710-1.aspx –

관련 문제