2010-03-27 3 views
0

아이폰, 안드로이드 또는 웹 브라우저 (또는 무엇이든)가 소비 할 수있는 형식으로 컨텐트를 제공 할 수 있어야하는 시스템을 어떻게 모델링 할 수 있습니까? 새로운 소비자는 데이터를 처리하는 방법에 대한 규칙을 사용하여 UI를 작성해야합니다. 내가 JSON 또는 뭔가를 반환하는 RESTful 생각하고 있어요.다중 소비자 서비스 개발에 대한 제안 찾기

저는이 규모에서 시스템을 구현하기 위해서는 배워야 할 것들에 대한 제안을 찾고 있습니다.

ASP.NET MVC 개발자로서 이것이 가장 좋은 프레임 워크/아키 텍트 루어가 되겠습니까?

감사합니다.

답변

0

저는 지금이 일을해야하는 프로젝트를 진행하고 있습니다. 이것에 대한 검색을하면서 ASP.Net MVC에서 수행 할 수있는 방법에 관한 문서가 Aleem Bawany's 인 것을 발견했습니다. 나는 액션 필터를 사용하여 응답을 처리한다는 사실을 정말로 좋아한다. 기사의 코드를 수정하여 콘텐츠 형식 대신 요청의 확장을 살펴 보았습니다.

예를 들어 /products/1.xml은 id가 1 인 제품의 xml 표현을 데이터베이스에서 반환합니다.

또한 /products/1.json은 id가 1 인 제품의 json 표현을 데이터베이스에서 반환합니다.

그리고/products/1은 id가 1 인 제품의 html 표현을 데이터베이스에서 리턴합니다.

이런 식으로 데이터를 반환하는 좋은 점은 소비자가 데이터를 소비하는 방법을 결정할 수 있다는 것입니다.

1

나는 당신이 JSON을 반환하는 REST로 올바른 길을 가고 있다고 생각합니다. 이것은 모든 플랫폼에서 거의 모든 언어가 사용할 수있는 형식입니다.

ASP.NET MVC 개발자는 웹 서비스를 RESTful하게 만들고 JSON을 통해 데이터를 전달하는 데 아무런 문제가 없어야합니다.

1

Firefox, Opera, Safari, Chrome과 같은 최신 웹 브라우저는 우수한 자바 스크립트 구현, 화려한 CSS 및 적절한 HTML5 하위 집합을 제공하지만 인 경우 사실을 사용할 수 없습니다. Internet Explorer 또는 다른 오래된 브라우저를 지원하고 싶습니다. 다행스럽게도 jQuerydojo과 같은 자바 스크립트 프레임 워크는 이러한 문제를 보완 할 수 있습니다. (개인적으로는 dojo을 선호하지만 jquery이 더 많이 사용되고 두 가지 프레임 워크 중 하나를 선택하는 것이 더 맛있습니다. 인기있는 선택을 할 때 이점이 있습니다. 예를 들어 SO에 대한 더 나은 지원을 얻을 수 있습니다 .-).

JSON을 반환하는 REST의 경우 서버 측 정렬이 문제가되지 않으므로 가장 잘 아는 것을 그대로 사용할 수 있습니다. 예를 들어 ASP.NET MVC (Python App Engine에서 Werkzeug를 사용하고 다른 서버 측 환경 설정을 사용하는 사람들은 자신의 것을 고수 할 것입니다. 클라이언트 측에서는 가장 인기있는 두 가지 프레임 워크 인 Jquery와 Dojo 중 하나를 선택하고 함께 사용합니다. 두 가지 모두 좋은 책을 가지고 있다면 좋은 공부 스타일 일뿐만 아니라 좋은 온라인 리소스도 있습니다. (덜 인기있는 프레임 워크는 확실하게 그들에게 많은 도움이되지만, 까지는에서 멀리 떨어진 인기있는 선택에서 벗어날 위험이 있습니다. 그들은 오히려 JSON보다 XML을 권장하기 위해 사용 - 그들은 이후 빛을 본 적이 있다면 몰라,하지만 JSON의 명확하게 권리 : 일반/철학적 접근으로

Thin Server Architecture 한 세부 사항을 제외하고 보면 (물론 가치가있다 접근 방식은 그 반대의 제안을 무시합니다 ;-).

관련 문제