关于业务规则的哲学家问题

时间:2012-03-16 09:31:15

标签: architecture business-logic

有一个人认为业务规则可能只在应用程序中的一个位置,因此对于我们的团队和项目来说,在我们的关系数据库中没有外键和限制。此项目中的业务规则放在实体(DAO)中。请提出真正的论据来改变他对此的想法。

1 个答案:

答案 0 :(得分:2)

外键是 业务规则。

它们用于确保数据库在其表之间具有正确的关系。没有约束只意味着数据库可以包含垃圾数据(可能会随着时间的推移而增长)。

程序员无法保证代码无错误,因此无需确保所有数据都有效。

单个表不代表业务/域模型。一个或多个表。所以它不是业务/域模型和数据库表之间的1-1关系。因此,业务规则无法保证db包含有效数据。