寻找关于存储和转换已知值(即米到英尺)的一般设计模式原则。一直在谷歌搜索没有运气,所以我一定错过了一些东西。
假设单个表中有许多具有各种 UOM 的字段,最佳实践是什么?目前,许多字段都是隐含的,我们正在考虑对其进行标准化。我们希望让用户可以自由地输入他们的 UOM,但其他人可以在他们喜欢的 UOM 中查看。
我应该存储“输入的值”并转换为一些常见的原语(用户输入英尺,然后将其转换为米并存储)?我应该将此输入的英尺值存储为审计备份吗?
我不是某些数据库表的唯一消费者,其他应用程序总是在知道值+UOM 与原始用户输入值的情况下进行转换是否更好。
是否对我可能遗漏的精度有严重的转换影响。米>英尺>米对于业务应用程序的转换应该足够可靠(转换可以到小数点后第 17 位,但显示和输入的值限制为小数点后 2-4 位)
任何其他想法或链接指向我正确的方向,所以我没有重新发明一个已知问题的解决方案?
请注意,我并没有设想一些具有运算符重载的宏大解决方案,而是更多在普通 Joe Developer 可以维护的实际应用程序中起作用的解决方案。