나는 많은 JDBC 또는 액티브처럼 키 값을 저장하는 추상화 계층을 개발하고, 내가 가장 기본적인에서이되도록 API의 다양한 수준, 제공하고자 그러나다른 사용자 및 제어 수준에 맞게 API를 설계하는 방법은 무엇입니까?
get Key
set Key, Value
exists Key
delete Key
을, 나는 또한 원하는
get Key, Number_of_nodes_to_read_from
set Key, Value, Number_of_nodes_to_write_to
exists Key, Number_of_nodes_to_check
delete Key, Number_of_nodes_to_check, timeout_in_milliseconds
: 같은 CAP 정리의 데이터 저장소로 사용할 수있는 낮은 수준의 세부 정보를 제공하는 다른 API를 제공하고 정말 나는 또한 값이 일을 추가 한 API처럼 맵 등을 추가 할 수 있습니다 할 일을 복잡하게 만들 감속기, 색인, 필드가있는 레코드, 검색.
어쨌든, 내 질문에 내가 기능 중 하나 개 거대한 목록을 작성해야하는지, 또는 나는 향후 API에 추가 할 수 있습니다 명심 API를 분할한다.감사
쥬 바이 르
참고 : 내가 가진 원래 질문은 여기에 있습니다 :
은 예, 동의합니다. 몇 주 전에 Google 기술 토론을 본 후 신중하게 생각하기로 결정했습니다. 나는 아름다운 코드와 너무 깨끗한 코드, 매우 도움이 – Zubair