Je suis en train de développer une couche d'abstraction de stockage de valeurs clés, un peu comme JDBC ou ActiveRecord, et j'aimerais fournir différents niveaux d'API, de telle sorte qu'au niveau le plus basique, c'est.. :
get Key
set Key, Value
exists Key
delete Key
Cependant, je souhaite également fournir une autre API qui fournit des détails de niveau inférieur qui peuvent être utilisés avec les datastores du théorème de la PAC tels que :
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
: Et pour rendre les choses vraiment compliquées, j'aimerais aussi une API où des choses à valeur ajoutée peuvent être ajoutées comme les réducteurs de cartes, les index, les enregistrements avec des champs, la recherche.
Quoi qu'il en soit, ma question est de savoir si je dois faire une énorme liste de fonctions ou si je dois diviser l'API, en gardant à l'esprit que je pourrais vouloir ajouter des éléments à l'API à l'avenir.
Gracias
Zubair
Note : La question originale que j'ai posée se trouve ici :
http://stackoverflow.com/questions/2321650/is-this-api-too-simple