2010-03-13 66 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