我是一个课程,我需要在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,但此解决方案并不能让我满意..
答案 0 :(得分:1)
我不会使用同一个班级。仅仅因为我们可以重复使用并不意味着它是一个好主意。每个商店的目的和用途各不相同,这意味着他们可能会进一步分歧。你怎么知道它是来自不同商店的相同商品还是不同商品?你可能很容易发现自己有一些隐含的假设怪物,而不是干净而明确的实现。
存储和使用情况不同。从blob和DocumentDB存储和检索的内容不是一回事。要明确。