0

我正在创建一个使用大约 10 个 ttorage 表的 Azure 应用程序。我想采用最佳实践,但我不确定是否应该只有一个文件包含 dataservicecontext.cs 文件中的所有表,或者是否应该为每个表创建一个不同的文件。在我看来,这两种方式都能达到同样的效果。还有其他人对最佳实践有什么看法吗?

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

一个表通常没有太多实现,所以我认为每个表和部分类都有一个文件有点混乱。您可能希望对它们进行逻辑分组,因此我建议为每个 Context 及其关联表创建一个文件。

于 2011-02-01T12:52:42.890 回答
0

对我来说,这归结为代码的可维护性。如果您喜欢许多类,以便一个类的大小不会变得太大,那么将它们分成单独的类可能是要走的路。

于 2011-01-31T16:58:57.893 回答