2010-03-13 67 views
0

所以我有一个问题的一点点。我使用StackOveflow API在C#中进行项目工作。您可以发送一个请求,像这样:命名空间Orginization和公约

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。那么我应该如何组织这些方法/类/名称空间呢?

回答

2

我会建议你有一个表示网站的一类,它知道参与等的URL,然后如GetReputationChanges(int userId, DateTime from, DateTime to)的方法。这可以返回给你一个帖子列表(其中一个帖子是另一个类)。

所有这一切都应该在同一个命名空间,IMO。

我有一些这方面已经为我的Reputation Tracker - 我不知道到什么程度这已经内置到API that Kevin has built。你知道,他们正在开发一个官方 API虽然,对不对?

+0

我真的应该阅读博客之前,我开始一个新项目。我不知道Kevin正在为.NET构建一个API。好吧。 – 2010-03-13 07:27:57