RavenDB로 빌드 된 asp.net mvc3 응용 프로그램이 있는데 외부 HTML5 모바일 응용 프로그램을 통해 데이터에 액세스 할 수 있기를 원합니다. WCF 또는 MVC 컨트롤러 작업 메서드를 통해 메서드를 노출하는 생각 해요? 어떤 옵션이 가장 좋습니까?asp.net mvc3 - 외부 응용 프로그램에서 컨트롤러 작업 호출
이미 MVC3에서 응용 프로그램을 구축 한 이후답변
좋아, 내가 얼마 전에 비슷한 상황에 직면했다. 이것은 내가 처리 한 방식으로 컨트롤러 URL을 모바일 응용 프로그램 클라이언트에 직접 노출 시켰습니다. Bascially는 두 코드베이스를 유지 관리하는 부담을 줄이고 기존 기능을 재사용하는 데 도움을줍니다. WCF를 사용하더라도 HTML5 클라이언트 개발자의 생활을 쉽게하기 위해 REST를 노출해야합니다.
이것이 Microsoft가 ASP.NET MVC 4 Web API를 발표 한 이유 중 하나입니다. 개발자가 이러한 시나리오를 진행하는 데있어 혼란을 피하기 위해서입니다. 따라서 귀하의 서비스는 장치에 무관심하고 쉽게 테스트 할 수 있습니다.
, 내가 MVC 컨트롤러에 JsonResult 조치를 권하고 싶습니다 : http://www.asp.net/ajaxlibrary/jquery_json_data_from_controller.ashx
답변 해 주셔서 감사합니다. Andy. 필자는 IPhone/Android 앱에서 이러한 호출을 할 것이므로 본질적으로 localhost에서 get/post 요청을하기 때문에 "동일한 출처 정책"문제에 부딪치지 않을 것입니다. –
아니요, 아마도 그럴 겁니다. 요청을 허용 할 수 있도록 장치의 브라우저 스택을 얻으려면 Access-Control-Allow-Origin 헤더를 추가해야합니다. –
- 1. 별도의 컨트롤러 (ASP.NET MVC3)에서 호출 가져옵니다
- 2. MVC3 : ASP.NET MVC3 웹 응용 프로그램에서
- 3. mvc3 asp.net 응용 프로그램에서 UserProfiles 목록 정렬
- 4. ASP.NET 응용 프로그램에서 작업 예약
- 5. 컨트롤러 생성자에서 하위 작업 호출
- 6. FullCalendar에서 컨트롤러 작업 호출
- 7. ASP.NET MVC3 - 리로드 사이트가없는 작업
- 8. 외부 스크립트에서 codeigniter 컨트롤러 호출
- 9. Asp.net Mvc3 응용 프로그램에서 여러 Web.config
- 10. 자바 외부 응용 프로그램에서 Shopify API 호출
- 11. 만들기 및 호출 asp.net mvc 2 사용자 지정 컨트롤러 작업
- 12. 제어 컨트롤러 작업 호출 순서
- 13. MVC3 컨트롤러 및보기 재사용
- 14. asp.net MVC3 응용 프로그램 흐름
- 15. ASP.NET MVC3 : 다른 프로젝트의 뷰 및 컨트롤러 호출
- 16. ASP.NET 응용 프로그램에서 Windows 응용 프로그램에서 메서드 호출
- 17. WebForms에서 ASP.NET MVC3 영역 호출
- 18. 구조체 MVC3 응용 프로그램에서 컨트롤러 인스턴스를 확인할 수 없습니다.
- 19. onChange 이벤트에서 컨트롤러 작업 호출
- 20. 외부 어셈블리에서 MVC 컨트롤러/동작 호출
- 21. asp.net mvc와의 비동기 작업 호출
- 22. Rails에서 외부 레이크 작업 호출 : 종속성 문제
- 23. asp.net mvc3 마스터 페이지로 작업
- 24. ASP.NET MVC 응용 프로그램에서 ajax 호출 보안
- 25. ASP.NET 응용 프로그램에서 SAP Webmethods를 호출 하시겠습니까?
- 26. MVC3 응용 프로그램에서 여러 AJAX 요청
- 27. MVC3 컨트롤러 생성자 + Ninject
- 28. MVC3 팝업 창에서 컨트롤러 메서드 호출
- 29. asp.net mvc 컨트롤러 작업 테스트
- 30. ASP.NET MVC는 컨트롤러 QueryString을에게 작업
고마워요 Pavan, 그냥 ASP.NET MVC 4 Web Apis에 대해 읽었는데, 당신이 말한대로 멋지 네요 :-) ASP.NET MVC 3을 사용하면 JSON 형식의 데이터를 반환하는 액션 메소드가 노출됩니다 본질적으로 이것은 내 서비스 계층입니다. –
도움이된다면 대답을 선택하십시오. 미래에 다른 사람들이 귀하의 질문에 답변하도록 격려합니다. –