我有一个产品实体,它有几个类(每种产品类型都有不同的字段,有数千种产品类型)。一个产品类别可以是具有“手柄长度”、“头部重量”等字段的锤子。另一种可能是具有“坐垫材料”、“弹簧盒”等字段的椅子。客户根据他们的需求添加字段特定需求,几乎就像图片目录中的关键字一样。这些最终成为搜索字段,但我们不想使用纯文本搜索,因为产品将具有迎合产品类别的特定形式。
该产品分为描述、图像和价格三种字段,类似于:
Product.Desc.HandleLength
Product.Desc.HeadWeight
Product.Image.FrontFace
Product.Price.RetailCost
Product.Price.ManufacturersSalePrice
我可以简化为:
Product.Desc["HandleLength"]
Product.Desc["HeadWeight"]
Product.Image["FrontFace"]
Product.Price["RetailCost"]
Product.Price["ManufacturersSalePrice"]
最好让存储库实体成为具有三个不同内容数组的对象吗? 关于表示这样一个对象的好方法有什么想法吗?我什至在考虑某种“工厂存储库”哈哈。