1

我经常编写依赖于数据库实体的代码。我想最小化这些不同系统之间的耦合(或使其明确和健壮)。

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

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

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

4

1 回答 1

1

我不喜欢特殊情况的代码,所以我会把它设计成全部都在数据模型中。数据库将获得一个可以删除的字段,以及一个具有特殊输入字段的特殊输入字段,该字段以某种方式描述该特殊输入是什么。我也会尽量确保我没有过度设计特殊输入的东西,因为到目前为止只有这种情况。

于 2013-07-01T13:40:01.110 回答