【问题标题】:Namespace Orginization and Conventions命名空间组织和约定
【发布时间】:2010-03-13 07:18:57
【问题描述】:

所以我有一点问题。我使用 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。那么我应该如何组织这些方法/类/命名空间呢?

【问题讨论】:

    标签: c# json conventions stackexchange-api


    【解决方案1】:

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

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

    我已经为我的Reputation Tracker 准备了一些 - 我不知道这在多大程度上已经内置到 API that Kevin has built 中。您知道他们正在开发一个官方 API,对吧?

    【讨论】:

    • 在我开始一个新项目之前,我真的应该阅读博客。我不知道 Kevin 正在为 .NET 构建 API。哦,好吧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2018-03-21
    • 2013-07-18
    相关资源
    最近更新 更多