2009-11-02 1 views
5

.NET 웹 서비스에서 데이터 집합을 반환 (또는 가 아닌)하는 것과 관련하여 모범 사례가 있습니까? 한 캠프는 상호 운용성을 높이고 XML 스키마를 사용하여 웹 서비스 페이로드를 정의해야한다고 말하면서 다른 캠프는 Visual Studio에서 간단하고 작업을보다 신속하게 처리 할 수 ​​있기 때문에 데이터 세트를 반환해야한다고 말합니다. 반 데이터 세트 캠프에서웹 서비스에서 데이터 세트를 반환하거나 수신하지 않으려면?

일부 인수 :

  • 데이터 세트는
  • 데이터 세트가 거의 제 3 자 소프트웨어에 의해 지원되지 않을 것으로 보인다 WSI 호환되지 않는 프로 데이터 집합의

일부 인수 캠프 :

  • Visual Studio에서 매우 편리하고 빠르게 빌드 할 수 있습니다. 상호 운용성은 클라이언트 측에서
  • 데이터 세트는

답변

3

데이터 세트를 사용 하시겠습니까? 나는 천 번을 말할 것이다. 다른 툴킷과도 상호 운용 할 수 없습니다 (언급 된대로). 물론 현재 귀하의 유일한 소비자는 .NET이지만 상황은 빠르게 변할 수 있으므로 준비하는 것이 좋습니다.

일부 읽기는 The XML Files을 참조하십시오.

또한 새 서비스를 개발하는 경우 WCF를 사용하여 작성하십시오. 그런 다음 원하는대로 노출 할 수 있습니다. 서비스와 소비자가 내부이고 둘 다 .NET이면 성능 향상을 위해 TCP 바인딩을 사용할 수 있습니다. 그런 다음 나중에 다른 사람이 서비스와 통신하기를 원할 때 새로운 웹 서비스 바인딩을 추가하여 Java 응용 프로그램 (예 :)이 서비스와 상호 운용 될 수 있도록합니다. 편리한 순서도는 Choosing the right WCF binding을 참조하십시오.

1

내가 캠프에있을 것입니다 사용하기 쉽게 장점이 문제가되지 않도록

  • 우리 (내 회사)에만 .NET에서 개발 당신은 안 그것을 보내십시오, 그러나 이것은 귀하의 회사에서 중요한 것을 기반으로 결정될 것입니다.

    기본적으로 회사와 클라이언트 간의 계약 인 웹 서비스 API를 설계하는 경우 따라서 회사의 일부 직원은 업무용 중요한 작업에이 API를 사용할 수 있습니다.

    그런 다음 Blackberry에서 작동하도록 요청합니다. 이제 웹 서비스를 변경해야합니다. 그러면 다른 응용 프로그램이 손상되어 파급 효과가 발생할 수 있습니다.

    그렇다면 .NET 이외의 다른 플랫폼을 지원할 필요가 없다는 것이 확실하다면 첫 번째 옵션으로 넘어갈 수 있습니다.

  • 0

    데이터 세트가 없어도됩니다. 여기에서 대부분의 커뮤니티와 같습니다. James가 말했듯이, .NET 애플리케이션에서만 서비스가 소비된다는 것을 확신하지 못합니다. 웹 서비스의 주된 이유는 올바른 기술을 만들면 모든 기술에서 사용할 수있는 표준이라는 것입니다.

    DataSet은 또한 도메인 중심 디자인과 레이어 분리의 개념을 깬 것이므로 처음에는 사용했던 것처럼 덜 매력적입니다. 신속하고 더러워야하는 데모 용으로 만 사용합니다.)

    IDE에서 개발하고 여전히 모든 표준을 준수하는 "쉬운"방법을 원한다면 WCF.