应用程序配置文件中的常量与数据库表中的单行

时间:2014-03-18 07:51:20

标签: c# database-design

我正在阅读Murach的C#2010,在522-​​523页上,作者介绍了一个名为MMABooks的数据库。该数据库由几个表组成。其中一个似乎对我很有趣,因为"有趣" table只包含一行。

这个"有趣的列#34;表格是常量:SalesTaxRateFirstBookShipChargeAdditionalBookShipCharge

我是编程新手。我了解到常量可以保存在应用程序配置文件中。我的问题是

  

如何决定是否应将常量保存在外部配置文件中,还是将它们保存为一行只包含一行的单个行?

2 个答案:

答案 0 :(得分:1)

我认为在您看到的示例中,作者也希望在数据库中使用这些值。例如,他可以在连接视图中使用它们,或者用于生成用户定义的db-function来计算事物。在这种情况下,他需要db中的那些值。

如果你从数据库中分离你的逻辑(我建议你这么做!)那么你应该严格避免使用这种模式并使用常量和配置(自然值,如英里到公里,其他应该是常量,值改变随着时间的推移应该是配置)。

首先像代码这样的构造将从你那里做出决定: - )。

答案 1 :(得分:0)

常量放在应用程序配置文件中可能是有意义的。您提供的示例(税率和费用)是不是常量。它们可能需要在运行时进行修改。单排表对我来说似乎是明智的选择。