문제

나는 ~을 조사하고 있다 Argotic 신디케이션 프레임워크, 그리고 지금까지 꽤 감동받았어요.그러나 적어도 RSS와 Atom의 경우 현재 구현된 많은 부분은-꽤 비슷해 보인다 에게 시스템.서비스모델.신디케이션.누구든지 서로에 대한 의견이 있습니까?

도움이 되었습니까?

해결책

두 길을 따른 후 내 관점은 다음과 같습니다.

System.ServiceModel.Sydication

  • Argotic보다 약 9 배 빠릅니다
  • RDF 지원이 없습니다
  • 원자 버전 <1을 지원하지 않습니다
  • RSS 버전 <1을 지원하지 않습니다
  • 내가 "야생에서"제공하는 사료의 약 30%에 대한 xmlexection에 실패합니다 (이것은 나에게 거래 차단기입니다)

Argotic

  • 2008 년 7 월 2 일 이후로 업데이트되지 않았습니다
  • 느린다 (위 참조)
  • 모든 유형의 피드에 대한 지원이 매우 적습니다 : 모든 버전의 Atom, RSS, RDF (내가 알 수있는 한)
  • System.servicemodel.sydication보다 사용하기가 약간 어렵습니다. Argotic을 구문 분석하기 전에 어떤 종류의 피드가 있는지 결정해야하며, 피드 유형에 따라 3 가지 다른 클래스 각각을 처리하기 위해 사용자 정의 로직이 필요합니다. 다시 말해, 유용하기 전에 Argotic을 랩핑해야합니다.

다른 팁

필요한 것이 RSS와 Atom뿐이라면 System.ServiceModel.Syndication을 사용하겠습니다.다른 모든 것을 제외하고 오픈 소스 대안에 비해 .NET 프레임워크를 사용하면 한 가지 중요한 이점이 있습니다.정통.Argotic 프레임워크를 사용하기로 선택한 경우 이는 개발 팀에 새로 합류한 사람들이 배워야 할 또 다른 타사 구성 요소입니다(또는 잠재적 후보자에게서 찾아야 할 다른 기술). .NET Framework 솔루션을 사용하면 이미 이 솔루션을 알고 있을 수백만 명의 프로그래머를 잠재적으로 활용할 수 있습니다.System.ServiceModel.Syndication을 모르더라도 대부분의 .NET 개발자에게 친숙한 요소를 제공하는 나머지 .NET Framework와 동일한 일관된 표준을 따릅니다.

OSS는 종종 틈새 문제 영역에 대해 몇 가지 흥미로운 옵션을 제공할 수 있지만, 일반적인 문제 영역에 관해서는 친숙함과 편재성의 가치를 과소평가하지 마십시오.다양한 프레임워크 팔레트는 일반적으로 개발 팀에 새로운 추가 항목에 대한 학습 곡선이 훨씬 더 가파르고, 프레임워크 간 통합 비용이 더 많이 들고, 버전 관리 및 보안 문제 등을 의미합니다.등.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top