2009-12-22 7 views
0

필터 기준 매개 변수는 매월 계정 데이터 요약을 반환하는 웹 서비스의 매개 변수로 사용할 수 있어야합니다.웹 서비스에 대한 필터 매개 변수 디자인 질문

GetLedgerSummary (회계 연도, 회계 월, 필터) LedgerSummaryResponse

LedgerSummaryResponse이 회사 코드, 계정 코드, 회계 연도, 회계 월 및 금액을 포함 반환합니다.

쿼리 응답을 선택한 "회사 코드"및 "계정 코드"집합으로 제한 할 수 있도록 "필터"기준을 설계해야하며 최종 사용자가 웹 서비스를 손쉽게 사용하는 것이 좋습니다 신고를 위해?

내가 고려중인 접근 방식은 필터 값의 구분 된 문자열을 허용하는 필터 개체에 대해 "회사 코드"및 "계정 코드"속성을 갖는 것입니다.

유사한 웹 서비스의 정의 필터 기준에 대한 링크는 매우 유용 할 것입니다.

답변

1

나는 올바른 길을 가고 있다고 생각합니다. 발신자가 회사 코드 및 계정 코드를 사용하여 LedgerSummaryResponse를 필터링 할 수 있기를 바랍니다. 두 가지 옵션이 정말있다, 하나의 효과에 뭔가있을 것이다, 당신을 수 있습니다 :

GetLedgerSummary(int year, int month, string [] companyCodes, string [] accountCodes) 
{ 
    // You would implement logic to filter the codes 
} 

사용자는 당신에게 유효한 값을 전달할 수 있도록 다른 옵션은 열거를 구축하고 KnownType으로이 노출하는 것 하지만 대부분 회사 코드와 계정 코드는 일종의 데이터 저장소에 저장되므로 실용적이지 않을 수 있습니다. 내가 설명한 초기 접근 방식이 효과가 있다고합니다. 나는 잘못된 회사/계정 코드가 무시 될 수 있다고 생각합니다.

+0

접근 방식을 확인해 주셔서 감사합니다. –

관련 문제