因此,我正在開發一個電子商務應用程序,我的客戶希望能夠創建類別和產品...顯然。現在,可以說客戶將擁有大約100個類別和20,000個產品。存儲和使用動態屬性
客戶需要創建類別屬性,使意義過濾....所以,類別硬盤驅動器可能有類似性質的能力:
- 容量
- 的RPM
- 外形
雖然類投影機可能有這樣的屬性:
- 亮度
- 對比度
- 原始分辨率
我的問題是,一個人如何解決,允許動態地創建自定義屬性的問題,而是利用這些屬性的能力來搜索,過濾器和報告?
爲每個類別創建一個獨立的表和對象是不可能的,因爲我不知道他們將創建什麼類別(即HardDriveProperties,ProjectorProperties)。
我想也許我可以在數據庫中創建一個額外的列並將自定義屬性序列化爲JSON,但這仍然需要我爲每個類別創建一個特定的屬性對象以反序列化JSON,或者創建一個通用列表ProductProperties ....我認爲可能相當昂貴的工作。
其他人如何解決這個問題?