可以說我有一個枚舉表是這樣的:製作業務代碼的可讀性,數據庫枚舉
id name desc
0 Normal Normal shipping
1 Fragile Fragile, handle with care
和我有一些業務規則的順序
double ShippingPrice(Product p)
{
if (p.ShippingType == 1) // Fragile
return GetFragileShippingPrice(p);
else
return GetNormalShippingPrice(p);
}
也許不是最好的例子上。但重點是,你如何使「p.ShippingType == 1」 部分可讀。 當下一個人來維護此代碼時,他必須找到生產數據庫,並查詢每個業務規則的表以瞭解他們的工作。
我認爲只是在代碼中創建一個枚舉只是重複數據庫中的數據,但這似乎並不是一個好的解決方案。