2009-06-25 5 views
0

가벼운 교통량이 많은 db 사이트를 만들려고합니다. asp.net에서 표준 3 계층 아키텍처가됩니다. 이 사이트의 일부는 웹 기반이지만 대부분의 기능은 모바일 장치에서도 이상적으로 사용할 수 있습니다.멀티 플랫폼 앱 : ashx 또는 웹 서비스?

많은 플랫폼에서 웹 서비스에 액세스 할 수 있으므로 웹 서비스가 이에 대한 고전적인 대답이라는 것을 알고 있습니다. 그러나, 나는 또한 ashx 파일이 가장 가벼운 것을 알고 있습니다. 비 웹 플랫폼에서 ashx 파일에 액세스하는 방법이 있습니까? 그렇다면 웹 서비스와 어떻게 비교할 것인가?

좋은 예 : 인증을 위해 웹 서비스 또는 ashx 파일을 호출하는 로그인 페이지.

감사합니다.

에릭

[편집] I 모바일 앱의 아이폰/안드로이드/미리 타입의 라인을 따라 생각했다.

답변

2

휴대 기기에서 어떻게 표시 하시겠습니까? 당신은 "웹 기반"과 "모바일 장치"라고 말했지만 이것도 똑같을 수 있습니다. 예 : Through Control Adapters

ASP.Net MVC를 아직 보지 않았 으면 확인해야합니다. 응용 프로그램에서 벗어나기 위해 찾고있는 계층화 된 디자인과 성능에 도움이됩니다.

.ASHX 파일은 필요한 모든 콘텐츠 형식을 효율적으로 제공합니다. 그것은 그것의 핵심 강점 중 하나입니다. 그래서 네 질문에 대한 대답은 SOAP 또는 다른 HTTP 전송 구성표를 통해 비 웹 플랫폼에 전달하는 데 사용될 수 있습니다. 이것은 웹 서비스를 사용하는 것보다 훨씬 더 복잡합니다.

로그인 예를 보면 내가 본 주된 이점은 ASHX 파일이 SOAP뿐만 아니라 여러 전송 체계를 사용할 수 있다는 것입니다. 따라서 가벼운 무게의 REST를 사용할 수 있습니다.

+0

.NET 3.5에서는 WCF가 일급 시민으로 REST를 지원하지만 http://msdn.microsoft.com/en-us/netframework/cc950529.aspx –

+0

ServiceStack [http://www.servicestack.net/ ] WCF를 대체 할 수있는 좋은 대안입니다. –