2012-08-06 19 views
0

爲了更加清楚,我舉一個例子當我想按類別分開一些查詢字符串時,使用嵌套類是個好主意嗎?

我有一個負責sql查詢的類。當然,我有更多的域/字段和更多的查詢。

我想分開他們的領域,以便其他程序員很容易使用。

因此類

public static class QueryClass 
{ 
    public static class Field1 
    { 
     public static string AQuery { get { return "a"; } } 
     public static string BQuery { get { return "b"; } } 
    } 

    public static class Field2 
    { 
     public static string AQuery { get { return "a1"; } } 
     public static string BQuery { get{ return "b1"; } } 
    } 
} 

例如,如何使用:

string aSimpleQueryField1 = QueryClass.Field1.AQuery; 
string aSimpleQueryField2 = QueryClass.Field2.AQuery; 

它使用嵌套類是一個好主意?或者是另一種最好的方式?

回答

0

沒有看到任何問題,實際上認爲這是一個好主意,尤其是從編碼的角度來看。如果您有不同的數據不同的查詢,這將是不夠直觀的有:

QueryBase..QueryUserInfo.Something()QueryBase.QueryStats.Something()

0

對我來說這似乎很好,但如果我正確地得到它,我會使字符串readonly字段。

+1

如果是吸氣,我想這就夠了。如果提供了靜態關鍵字,則不能使用只讀。 – 2012-08-06 09:02:52

+0

我明白了,我會使用'readonly'使其更加明顯。此外,當你只提供常量getter時,使用'readonly'的開銷略低。 – twoflower 2012-08-06 09:04:58

+0

你可以使用'static readonly',但在這種情況下'const'會更好。 (你不能使用'static const',因爲'const'默認是'static')。在這種情況下,田地會更好。 – Rafal 2012-08-06 09:08:31

0

其優良的我的看法,但我要補充構造

+0

您是否注意到一切都是靜態的? – 2012-08-06 09:04:47

+0

我在主類中添加了'static'關鍵字... – 2012-08-06 09:04:53

+0

@MichaelSwan,但現在所有內容都已經過硬編碼,您將如何填充數據? – EaterOfCode 2012-08-06 09:55:04

相關問題