【发布时间】:2011-06-17 07:01:23
【问题描述】:
所以,我正在开发一个电子商务应用程序,而我的客户希望能够创建类别和产品……显然。现在,假设客户将拥有大约 100 个类别和 20,000 种产品。
客户端需要能够创建对过滤有意义的类别属性....因此,硬盘驱动器类别可能具有以下属性:
- 容量
- RPM
- 外形尺寸
虽然 Projectors 类别可能具有以下属性:
- 亮度
- 对比度
- 本机分辨率
我的问题是如何解决允许动态创建自定义属性的问题,以及使用这些属性进行搜索、过滤和报告的能力?
不可能为每个类别创建单独的表和对象,因为我不知道它们将创建哪些类别(即 HardDriveProperties、ProjectorProperties)。
我想也许我可以在数据库中创建一个额外的列并将自定义属性序列化为 JSON,但这仍然需要我为每个类别创建一个特定的属性对象以将 JSON 反序列化为一个通用的 ProductProperties 列表....我认为使用它可能会非常昂贵。
其他人是如何解决这个问题的?
【问题讨论】:
标签: c# asp.net design-patterns architecture