0

約 10 個のストレージ テーブルを使用する Azure アプリケーションの作成に取り組んでいます。ベスト プラクティスを採用したいのですが、dataservicecontext.cs ファイル内のすべてのテーブルを含む 1 つのファイルだけを使用する必要があるのか​​、それともテーブルごとに異なるファイルを使用する必要があるのか​​がわかりません。どちらの方法でも同じことを達成できるように見えます。ベストプラクティスとは何かについて他の誰かが意見を持っていますか?

public class ContactDataServiceContext
    : TableServiceContext
{
    public ContactDataServiceContext(string baseAddress,
        StorageCredentials credentials)
        : base(baseAddress, credentials)
    {
    }

    public const string ContactTableName = "ContactTable";

    public IQueryable<ContactDataModel> ContactTable
    {
        get
        {
            return this.CreateQuery<ContactDataModel>(ContactTableName);
        }
    }

}


namespace NerdDinner.Models
{
    public class NerdDinnerDataContext : TableStorageDataServiceContext
    {
        /// <summary>
        /// Define an entry-point into our table.  Dinners represents an "EntitySet".
        /// </summary>
        public DataServiceQuery<Dinner> Dinners
        {
            get
            {
                //Create the root of a LINQ query of type Dinner against the table Dinners
                return this.CreateQuery<Dinner>("Dinners");
            }
        }

        public DataServiceQuery<RSVP> RSVPs
        {
            get
            {
                //Create the root of a LINQ query of type RSVP against the table RSVPs
                return this.CreateQuery<RSVP>("RSVPs");
            }
        }

    }
}
4

2 に答える 2

0

私にとって、これはコードの保守性にかかっています。1 つのクラスのサイズが大きくなりすぎないように多くのクラスを優先する場合は、これらを別々のクラスに分割することをお勧めします。

于 2011-01-31T16:58:57.893 に答える
0

通常、テーブルへの実装はあまりないので、テーブルと部分クラスごとにファイルを持つのは少し面倒だと思います。それらを論理的にグループ化する必要があるため、関連するテーブルを使用してコンテキストごとにファイルを作成することをお勧めします。

于 2011-02-01T12:52:42.890 に答える