我正在使用 ASP.NET / C# 开发 CMS。它工作正常,生活很好。但是,决定添加额外的功能来支持更广泛的网站。基本上,当前的 CMS 仍处于 alpha 阶段,但将能够托管为同一组公司运行的多个网站的数据,这些公司都有相同的要求。
我按照下图构建了数据库:
“出于安全原因删除了图像”
现在,除了这个图表,我还被要求添加对不同“属性”下的产品的支持,而不是扇区。这意味着产品现在可以具有一个type
和许多其他属性。因此,假设您正在使用我们的网站之一,而我们制作薄纸。产品应该以某种方式支持按“类型”(例如“组织”)和“应用程序”(例如“您如何使用它”)以及将来可能出现的其他未知“属性”进行过滤。
例如,产品可能属于“农业包装”部门,属于“袋”类型,并通过某种应用方式应用。最终结果是能够根据产品的使用方式和/或它们的类型和/或它们所属的部门对产品进行分类。甚至都在一起。
将此类问题包含到数据模型和 CMS 中的最佳方法是什么?
谢谢!