2013-03-19 17 views
5

के लिए नामकरण सम्मेलन यह एक मूल नामकरण सम्मेलन प्रश्न है, लेकिन मुझे यह कहीं भी नहीं मिला जो इस विशेष रूप से निपटाया गया था।सेवा विधि

मेरे पास फू नामक एक वर्ग है, और बार नामक एक वर्ग है।

मेरे पास एक फू के लिए सभी बार्स को पुनर्प्राप्त करने के लिए एक सेवा में एक विधि है। मैं इसे नाम चाहिए:

GetFooBars(int fooId) 

या

GetBarsForFoo(int fooId) 

का विस्तार करने के लिए, आप अन्य वर्गों, उदा बार हो सकता था

GetMooBars(int mooId) 

या

GetBarsForMoo(int mooId) 

उत्तर

5

मैं

GetBarsByFooId(int fooId) 

GetBarsByMooId(int mooId) 

या ... सुझाव है कि अपने एपीआई में सुधार करने के लिए इस

[DataContract] 
[KnownType(typeof(GetBarsByFooIdRequest))] 
[KnownType(typeof(GetBarsByMooIdRequest))] 
abstract class GetBarsRequest 
{ 
    .. 
} 

[DataContract] 
sealed class GetBarsByFooIdRequest : GetBarsRequest 
{ 
    [DataMember] 
    public int FooID { get; set; } 
} 

sealed class GetBarsByMooIdRequest : GetBarsRequest 
{ 
    [DataMember] 
    public int MooID { get; set; } 
} 

GetBarsResponse GetBars(GetBarsRequest); 
+0

धन्यवाद, मुझे यह पसंद है कि आपने "... FooId" निर्दिष्ट किया है। मेरी एकमात्र चेतावनी यह है कि जब मैं "के लिए" के बजाय "द्वारा" देखता हूं, तो यह मुझे सोचता है कि मुझे बहुत सारे (सभी?) बार्स मिल रहे हैं जो फूआईड (या एमयूआईडी) द्वारा टूटा हुआ है या सॉर्ट किया गया है। वैकल्पिक रूप से, जब मैं "के लिए" देखता हूं, तो मुझे लगता है कि मुझे केवल एक विशेष FooId (या MooId) के लिए सभी बार्स का सबसेट मिल रहा है। –

+0

जब मुझे 'GetBarsByFooId' जैसे नाम दिखाई देता है, तो यह मुझे "फ़िल्टर द्वारा" या "खोज द्वारा" सोचता है। यह मेरे साथ कभी नहीं हुआ था कि इसका मतलब "समूह द्वारा" या "आदेश" हो सकता है। लेकिन यह सिर्फ मुझे है ... मुझे लगता है कि आप एक तथ्य के रूप में 'fooId' पास कर रहे हैं इस तथ्य को स्पष्ट करना चाहिए। –

2

मैं था की तरह एक फोन का समर्थन करने के बल्कि एक ओ का उपयोग करें एफ निम्नलिखित:

GetBarsByFoo(int fooID) { } 

GetBarsByMoo(int mooID) { } 

GetBarsByFooId(int fooID){ } 

GetBarsByMooId(int mooID){ } 
+0

'GetBarsByMooId' दोहराया गया है। मुझे लगता है कि आपका मतलब है 'GetBarsByMoo'। –

+0

आप बिल्कुल सही हैं, टिप्पणी के लिए धन्यवाद। :) – Abbas

संबंधित मुद्दे