Организация пространства имен и соглашения - PullRequest
0 голосов
/ 13 марта 2010

Так что у меня есть небольшая проблема. Я работал над проектом в C # с использованием API StackOveflow. Вы можете отправить ему запрос так:

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

И получите что-то вроде этого ответа 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}
 ...

Итак, моя проблема в том, что у меня есть некоторые методы, такие как GetJsonResponse(), которые возвращают вышеуказанный JSON и SaveTempFile(), который сохраняет этот ответ JSON во временный файл для дальнейшего использования. Я не уверен, стоит ли мне создавать для них класс или в какое пространство имен их помещать. Сейчас моя нынешняя иерархия пространства имен выглядит так: StackOverflow.Api.Json. Итак, как мне организовать эти методы / классы / пространства имен?

1 Ответ

2 голосов
/ 13 марта 2010

Я хотел бы предложить вам класс, представляющий сайт, который знает об задействованных URL и т. Д., А затем такой метод, как GetReputationChanges(int userId, DateTime from, DateTime to). Это может вернуть вам список сообщений (где сообщение - это другой класс).

Все это должно быть в одном пространстве имен, IMO.

У меня уже есть кое-что для моего Reputation Tracker - я не знаю, в какой степени это уже встроено в API, который Кевин создал . Вы знаете, что они работают над официальным API, правда?

...