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;

ネストされたクラスを使用することをお勧めしますか?または別の最良の方法ですか?

4

3 に答える 3

0

私には問題ないように思えますが、正しく取得できれば、文字列を読み取り専用フィールドにします。

于 2012-08-06T09:01:29.310 に答える
0

これに問題はありません。特にコーディングの観点からは、これは良い考えだと思います。さまざまなデータに対してさまざまなクエリがある場合は、次のように直感的に理解できます。

QueryBase..QueryUserInfo.Something()またQueryBase.QueryStats.Something()

于 2012-08-06T09:02:05.817 に答える
0

結構だと思いますが、コンストラクターを追加する必要があります

于 2012-08-06T09:04:08.607 に答える