我经常编写依赖于数据库实体的代码。我想最小化这些不同系统之间的耦合(或使其明确和健壮)。
示例:我有一个错误类别的下拉列表,用户可以定义新类别,但一个类别的特殊之处在于属于它的错误会获得一个额外的输入字段。所以系统需要知道用户什么时候选择了特殊类别,并且不允许这个特殊类别消失。
你会如何处理这个特殊的类别?你会在类别名称或 ID 上匹配吗?您会将实体放入迁移中还是让您的代码根据需要重新生成它?您是否从数据库中省略了它并且只存在于您的代码中?每次出现这个问题时,我都会发现自己在选择新的解决方案,但我对它们从来都不满意。
有没有人找到满意的解决方案?您发现了哪些缺点以及如何减轻它们?