2008-09-30 2 views
0

지금까지 읽은 문서에서 ADO.Net 데이터 서비스는 RUDful 방식으로 데이터베이스의 테이블에 대한 인터페이스처럼 CRUD를 표시하는 방법으로 배치됩니다. 이는 네 가지 작업 만 수행하는 응용 프로그램에 적합하지만 더 많은 작업을 수행하는 응용 프로그램은 무엇입니까?ADO.Net 데이터 서비스는 POST가 create가 아닌 다른 것을 어떻게 지원합니까?

인쇄, 승인, 제출, 복사, 전송, 처리, 계산 같은 동사는 어떨까요?

RESTful 응용 프로그램의 일반적인 접근 방식은 이러한 추가 요청을 수행하기 위해 상호 작용할 수있는 새 리소스를 만드는 것입니다. 예 : 인쇄 작업을 수행하기 위해 게시 할 수있는 프린터 리소스를 만듭니다. 그러나 이러한 리소스가 반드시 데이터베이스의 테이블이나 뷰에 매핑되는 것은 아닙니다.

ADO.Net Data Services는 테이블에 매핑되지 않는 이러한 리소스를 어떻게 처리합니까? 예를 들어 급여를 계산하고 엔드 포인트/PayrollService/PayCalculator를 생성했다고 가정 해 보겠습니다. 일부 종업원 정보와 총 임금이 포함 된 실체를 게시하면 PayCalculator 리소스에 종업원 급여와 공제액을 반환하도록 지시합니다.

답변

0

데이터 서비스는 IQueryable을 구현하고 선택적으로 IUpdateable을 구현하는 "모든"개체 그래프를 노출 할 수 있습니다. 개체는 어떤 식 으로든 db에 매핑 될 필요가 없습니다. 이것은 당신이 찾고있는 것을해야합니다. 이 15 분 비디오를 확인하십시오. http://channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Surfacing-Data/

원하는 경우 서비스 작업을 구현할 수도 있습니다. Ok - 그렇게 쉬지는 않지만 편리하고 쉽게 할 수 있습니다. 이 7 분 비디오를 확인하십시오. http://channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Service-Operations/

+0

서비스 작동 방식을 보았습니다. 표준 WCF 인터페이스로 다시 떨어지는 것처럼 보였습니다. 당신이 말했듯이, 매우 RESTful하지 않습니다. –

+0

나는 비디오를보고 가능성을 볼 수있다. 그러나 EntitySet과 키가있는 엔터티를 만들면 내 PayrollCalculator 예제가 상당히 엉망이됩니다. ADO.Net 데이터 서비스의 가치를 볼 수 있습니다. 제 시나리오에서는 제대로 작동하지 않습니다. –

관련 문제