2010-08-16 3 views
0

Quelqu'un peut-il me dire le cas recomemended (de pascals ou chameau) pour le retour des classes avec des champs ... Par exemple, l'exemple qui vient avec vs 2010 utilise Case Pascal comme siWCF REST: retour des classes et des règles/cas Pascal/Camel pour les champs?

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

Avis première lettre majuscule sur Id et StringValue. Je me demandais est-ce la façon recommandée? Beaucoup de services publics semblent rendre camelCase comme champs.

Je dois admettre qu'il se sent plus naturel avec Pascal cas qui suit les conventions de nommage pour Microsoft Propriétés etc.

Aussi les propriétés vont être singulier parce que son pour 1 enregistrement par exemple Id, StringValue etc .. mais ce A propos du nom de la classe, je présume que ce nom sera aussi singulier que le XML que je reviens fera un tableau de SampleItem ??

Je suis vraiment à la recherche d'un peu de confirmation.

Le retour de classe contiendra des champs pour mes données retournées spécifiques, y a-t-il des champs que je devrais inclure par défaut .... Je ne pense pas ?? Comme si je ne le juste retour Erreur 400 donc je ne ai pas besoin de fournir un numéro d'erreur, erreur Desc etc dans chaque classe

Tous les commentaires ont vraiment apprécié

EDIT

ici est un exmaple du J'utilise la méthode pour renvoyer le xml ... sa méthode par défaut dans la norme 2010 vs modèle

[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" } }; 
    } 

Bien sûr, cette méthode retourne une liste (seulement un exmaple) de SampleItem ..

SampleItem est une classe et ici il est

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

Qu'est-ce que vous utilisez pour générer le XML? –

+0

J'utilise le modèle standard dans vs 2010 pour renvoyer le XML. Je mets à jour ma question avec l'exemple d'item –

+0

Ok question mise à jour, mais en gros il retourne une classe .NET qui bien sûr est PascalCase :-) –

Répondre

0

Les Microsoft Naming Conventions suggèrent PascalCasing pour les propriétés et notationsCamel pour les paramètres. Par conséquent, votre enveloppe actuelle est correcte, si votre objectif est de correspondre aux normes de Microsoft.

+0

Oui, je sais que mes standards sont corrects pour les propriétés et les noms de classe etc je n'étais pas sûr si j'ai besoin de les changer pour correspondre à une sortie XML de chameau ... ou ça n'a pas d'importance .... –

+0

Eh bien, comme je l'ai dit, si votre objectif est de faire correspondre la sortie XML aux noms de Microsoft, alors ce que vous est en train de faire (ce qui est dans l'échantillon) est parfait. Si vous définissez le format XML, vous pouvez dire à quoi il ressemble. – Mark

Questions connexes