這是軟件設計中的一個初級問題。 我有這樣良好做法:用於後端目的的未使用屬性
ProductProperty
----------------
+product_property_id:int
+values:array
+current_value:string
在前端場景我使用此類產品,其具有可能的值的屬性的模型類(值是一個字符串數組)和所選擇的值(current_value保持存儲的特定字符串在值中)。
而在後端?我應該使用不同的課程嗎?我的意思是我使用這個類來創建具有屬性的新產品。我像實例化一個new ProductProperty(435, NULL, bla, bar, bah)
對象創建和存儲的對象而像
{
id:435,
values:['bla','bar','bah'],
current_value:NULL
}
,從來沒有使用current_value屬性。
要存儲訂單,例如當然我會填充current_value屬性,但不要真正使用values數組。
這樣很好,還是必須爲每個案例創建單獨的類。
它是好的。你爲什麼認爲它不會? – darlinton
也許專業人士會說這太hacky,因爲他使用不同的類,比如擴展類「ProductPropertyChoice」或其他類。不知道。謝謝你的幫助! –