2012-07-26 3 views
0

RavenDB로 빌드 된 asp.net mvc3 응용 프로그램이 있는데 외부 HTML5 모바일 응용 프로그램을 통해 데이터에 액세스 할 수 있기를 원합니다. WCF 또는 MVC 컨트롤러 작업 메서드를 통해 메서드를 노출하는 생각 해요? 어떤 옵션이 가장 좋습니까?asp.net mvc3 - 외부 응용 프로그램에서 컨트롤러 작업 호출

이미 MVC3에서 응용 프로그램을 구축 한 이후

답변

0

좋아, 내가 얼마 전에 비슷한 상황에 직면했다. 이것은 내가 처리 한 방식으로 컨트롤러 URL을 모바일 응용 프로그램 클라이언트에 직접 노출 시켰습니다. Bascially는 두 코드베이스를 유지 관리하는 부담을 줄이고 기존 기능을 재사용하는 데 도움을줍니다. WCF를 사용하더라도 HTML5 클라이언트 개발자의 생활을 쉽게하기 위해 REST를 노출해야합니다.

이것이 Microsoft가 ASP.NET MVC 4 Web API를 발표 한 이유 중 하나입니다. 개발자가 이러한 시나리오를 진행하는 데있어 혼란을 피하기 위해서입니다. 따라서 귀하의 서비스는 장치에 무관심하고 쉽게 테스트 할 수 있습니다.

+0

고마워요 Pavan, 그냥 ASP.NET MVC 4 Web Apis에 대해 읽었는데, 당신이 말한대로 멋지 네요 :-) ASP.NET MVC 3을 사용하면 JSON 형식의 데이터를 반환하는 액션 메소드가 노출됩니다 본질적으로 이것은 내 서비스 계층입니다. –

+0

도움이된다면 대답을 선택하십시오. 미래에 다른 사람들이 귀하의 질문에 답변하도록 격려합니다. –

0

, 내가 MVC 컨트롤러에 JsonResult 조치를 권하고 싶습니다 : http://www.asp.net/ajaxlibrary/jquery_json_data_from_controller.ashx

+0

답변 해 주셔서 감사합니다. Andy. 필자는 IPhone/Android 앱에서 이러한 호출을 할 것이므로 본질적으로 localhost에서 get/post 요청을하기 때문에 "동일한 출처 정책"문제에 부딪치지 않을 것입니다. –

+0

아니요, 아마도 그럴 겁니다. 요청을 허용 할 수 있도록 장치의 브라우저 스택을 얻으려면 Access-Control-Allow-Origin 헤더를 추가해야합니다. –

관련 문제