有一个人认为业务规则可能只在应用程序中的一个位置,因此对于我们的团队和项目来说,在我们的关系数据库中没有外键和限制。此项目中的业务规则放在实体(DAO)中。请提出真正的论据来改变他对此的想法。
答案 0 :(得分:2)
外键是 不 业务规则。
它们用于确保数据库在其表之间具有正确的关系。没有约束只意味着数据库可以包含垃圾数据(可能会随着时间的推移而增长)。
程序员无法保证代码无错误,因此无需确保所有数据都有效。
单个表不代表业务/域模型。一个或多个表。所以它不是业务/域模型和数据库表之间的1-1关系。因此,业务规则无法保证db包含有效数据。