如何为DocumentDB和BLOB存储提供不同的序列化选项?

时间:2016-10-24 17:06:02

标签: json.net azure-storage-blobs azure-cosmosdb

我是一个课程,我需要在DocumentDB和BLOB存储中保存它。

public class MessagesSetType
{
    public DateTime CreatedAt { get; set; }
    public virtual string CustomerSubscriptionId { get; set; }
    public virtual string DefaultLanguage { get; set; }
    public MessageSetTypeCollection Messages { get; set; }
    public DateTime ModifiedAt { get; set; }
    public virtual string Name { get; set; }
    public virtual string[] Tags { get; set; }
}

在DocumentDB中,我必须保存除Messages之外的所有属性,然后在BLOB存储中我必须保存包含Messages的所有属性。

所以我的问题是:如何从DocumentDB而不是从BLOB中排除Messages属性的最漂亮的方法是什么? 我已经尝试在没有Messages属性的情况下创建此类的克隆,然后将其保存到DocumentDB并将原始类保存到BLOB,但此解决方案并不能让我满意..

1 个答案:

答案 0 :(得分:1)

我不会使用同一个班级。仅仅因为我们可以重复使用并不意味着它是一个好主意。每个商店的目的和用途各不相同,这意味着他们可能会进一步分歧。你怎么知道它是来自不同商店的相同商品还是不同商品?你可能很容易发现自己有一些隐含的假设怪物,而不是干净而明确的实现。

存储和使用情况不同。从blob和DocumentDB存储和检索的内容不是一回事。要明确。