命名空间组织和约定

时间:2010-03-13 07:18:57

标签: c# json conventions stackexchange-api

所以我有一点问题。我使用StackOveflow API在C#中处理项目。您可以发送类似的请求:

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 个答案:

答案 0 :(得分:2)

我建议您有一个代表网站的类,它知道所涉及的URL等,然后是GetReputationChanges(int userId, DateTime from, DateTime to)等方法。这可以返回一个帖子列表(帖子是另一个类)。

所有这些都应该在同一名称空间中,IMO。

我已经为Reputation Tracker提供了一些内容 - 我不知道API that Kevin has built已经在多大程度上构建了这个内容。你知道他们正在使用官方 API,对吗?