所以我有一点问题。我使用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
。那么我应该如何组织这些方法/类/命名空间?
答案 0 :(得分:2)
我建议您有一个代表网站的类,它知道所涉及的URL等,然后是GetReputationChanges(int userId, DateTime from, DateTime to)
等方法。这可以返回一个帖子列表(帖子是另一个类)。
所有这些都应该在同一名称空间中,IMO。
我已经为Reputation Tracker提供了一些内容 - 我不知道API that Kevin has built已经在多大程度上构建了这个内容。你知道他们正在使用官方 API,对吗?