【问题标题】:WCF REST : returning classes and rules / Pascal/Camel case for fields?WCF REST:为字段返回类和规则/Pascal/Camel 案例?
【发布时间】:2011-03-30 13:37:33
【问题描述】:

谁能告诉我推荐的案例(pascal或camel)用于返回带有字段的类...例如,vs 2010附带的示例使用Pascal Case,就像这样

// TODO: Edit the SampleItem class
public class SampleItem
{
    public int Id { get; set; }
    public string StringValue { get; set; }
}

注意 Id 和 StringValue 的第一个大写字母。我想知道这是推荐的方式吗?许多公共服务似乎将 camelCase 作为字段返回。

我必须承认,Pascal Case 感觉更自然,它遵循 Microsoft 对 Properties 等的命名约定。

属性也将是单数的,因为它用于 1 条记录,即 Id、StringValue 等。但是类名呢,我认为这也是单数名称,因为我返回的 XML 将创建一个 SampleItem 数组??

我只是在寻找一些确认。

我返回的类将包含我的特定返回数据的字段,是否有任何我应该默认包含的字段....我认为没有?好像它失败了,我只返回错误 400,所以我不需要在每个类中提供任何错误号、错误描述等

任何cmets都非常感谢

编辑

这是我用来返回 xml 的方法的一个示例......它是标准 vs 2010 模板中的默认方法

    [WebGet(UriTemplate = "")]
    public List<SampleItem> GetCollection()
    {
        // TODO: Replace the current implementation to return a collection of SampleItem instances
        return new List<SampleItem>() { new SampleItem() { Id = 1, StringValue = "Hello" } };
    }

当然,此方法返回 SampleItem 的 LIST(仅示例)..

SampleItem 是一个类,在这里

// TODO: Edit the SampleItem class
public class SampleItem
{
    public int Id { get; set; }
    public string StringValue { get; set; }
}

【问题讨论】:

  • 你用什么来生成 XML?
  • 我在 vs 2010 中使用标准模板来返回 XML。我用示例项目更新我的问题
  • 好的问题已更新,但基本上它返回一个 .NET 类,当然是 PascalCase :-)

标签: wcf visual-studio-2010 rest wcf-rest


【解决方案1】:

Microsoft Naming Conventions 建议属性使用 PascalCasing,参数使用 camelCasing。因此,如果您的目标是符合 Microsoft 的标准,那么您当前的大小写是正确的。

【讨论】:

  • 是的,我知道我的标准对于属性和类名等是正确的问题....
  • 好吧,就像我说的,如果您的目标是使 XML 输出与 Microsoft 的名称相匹配,那么您当前所做的(示例中的内容)是完美的。如果您要定义 XML 格式,您可以说出它的样子。
猜你喜欢
  • 2017-11-14
  • 2017-02-10
  • 1970-01-01
  • 1970-01-01
  • 2014-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-16
相关资源
最近更新 更多