2010-03-13 18 views
0

J'ai donc un petit problème. Je travaille sur un projet en C# en utilisant l'API StackOveflow. Vous pouvez envoyer une demande comme ceci:Espace de noms Orginisation et conventions

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

Et retourner 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 reviennent le JSON ci-dessus et SaveTempFile() qui enregistre cette réponse JSON à un fichier temporaire pour une utilisation ultérieure. Je ne suis pas sûr si je devrais créer une classe pour eux, ou quel espace de noms pour les mettre sous. En ce moment ma hiérarchie d'espace de noms actuelle est comme ça: StackOverflow.Api.Json. Alors, comment dois-je organiser ces méthodes/classes/espaces de noms?

Répondre

2

Je suggérerais que vous ayez une classe représentant un site, qui connaisse les URL impliquées 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 doit être dans le même espace de noms, IMO.

J'ai déjà une partie de cela pour mon Reputation Tracker - Je ne sais pas dans quelle mesure cela a déjà été intégré dans le API that Kevin has built. Vous savez qu'ils travaillent sur un officiel API bien, non?

+0

Je devrais vraiment lire le blog avant de commencer un nouveau projet. Je ne savais pas que Kevin était en train de créer une API pour .NET. Tant pis. –