Question

J'ai donc un peu de problème. Je travaille sur un projet en C # en utilisant l'API StackoveFlow. Vous pouvez lui envoyer une demande comme ça:

http://stackoverflow.com/users/rep/126196/2010-01-01/2010-03-13

Et récupérez quelque chose comme cette réponse JSON:

[{"PostUrl":"1167342",
  "PostTitle":"Are ref and out in C# the same a pointers in C++?",
  "Rep":10},
 {"PostUrl":"1290595",
  "PostTitle":"Where can I find a good tutorial on bubbling?",
  "Rep":10}
 ...

Donc, mon problème est que j'ai des méthodes comme GetJsonResponse() qui renvoie le json ci-dessus et SaveTempFile() ce qui enregistre cette réponse JSON à un fichier temporaire pour une utilisation ultérieure. Je ne sais pas si je devrais créer une classe pour eux, ou dans quel espace de noms pour les mettre. En ce moment, ma hiérarchie actuelle de l'espace de noms est comme ça: StackOverflow.Api.Json. Alors, comment dois-je organiser ces méthodes / classes / espaces de noms?

Était-ce utile?

La solution

Je vous suggère d'avoir une classe représentant un site, qui connaît les URL impliqués, etc., puis une méthode telle que GetReputationChanges(int userId, DateTime from, DateTime to). Cela peut vous renvoyer une liste de messages (où un message est une autre classe).

Tout cela devrait être dans le même espace de noms, IMO.

J'en ai déjà une partie pour mon Tracker de réputation - Je ne sais pas dans quelle mesure cela a déjà été intégré dans le API que Kevin a construite. Vous savez qu'ils travaillent sur un officiel API cependant, non?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top