【发布时间】:2012-04-07 14:08:35
【问题描述】:
我正在处理一个同时使用基本计量单位和派生计量单位的临床应用程序。
目前,我们将它们作为文本字段存储在每个需要单位的表格中的单独列中。但是,我计划重新设计数据库,以便我们在一个表中拥有所有测量单位,并在需要 UOM 的表中使用外键。
这种解决了数据库级别的问题。但是,在 Java 代码中,我们使用 String 来存储单位,如下所示:
class Foo{
double amount;
String unit;
}
我想使用 String 来存储单位可能会成为未来的噩梦。我需要有关管理度量单位的干净方法的建议,以便我可以比较两个 Foo 或通过确保它们具有相同的单位等来添加两个 Foo。
【问题讨论】:
-
难道你不能有类来映射数据库中的度量单位,并直接使用它们吗?
-
@ManuLetroll 真的值得攻击数据库吗?
-
好吧,也许不是,但这是 IMO 最合乎逻辑的事情。
-
看看这篇文章step-10.com/SoftwareDesign/General/…。 Martin Fowler 已经解决了你的问题 :)