如何处理数据库条目的依赖项

时间:2013-07-01 12:58:12

标签: database design-patterns decoupling

我经常编写依赖于数据库实体的代码。我希望最大限度地减少这些不同系统之间的耦合(或使其显式和健壮)。

示例:我有一个错误类别的下拉列表,用户可以定义新的类别,但是一个类别的特殊之处在于属于它的错误会获得额外的输入字段。因此系统需要知道用户何时选择了特殊类别,并且不允许此特殊类别消失。

你会如何处理这个特殊类别?你会在类别名称或ID上匹配吗?你会把实体放在迁移中还是让代码根据需要重新生成?你是否从数据库中省略了它并且它只存在于你的代码中?每当这个问题出现时,我发现自己会选择新的解决方案,但我对它们并不十分满意。

有没有人找到满意的解决方案?您找到了哪些缺点以及如何减轻它们?

1 个答案:

答案 0 :(得分:1)

我不喜欢特殊情况代码,因此我会将其设计为数据模型中的所有代码。数据库将获得一个can delete字段,并且有一个特殊的输入字段,用某种方式来描述该特殊输入是什么。我也会尝试确保我没有过度设计特殊的输入内容,因为目前只有这种情况。