私はよく、データベース エンティティに依存するコードを記述します。これらの異なるシステム間の結合を最小限に抑えたい (または明示的かつ堅牢にしたい)。
例: エラー カテゴリのドロップダウン リストがあり、ユーザーは新しいカテゴリを定義できますが、あるカテゴリは、それに属するエラーが追加の入力フィールドを取得するという点で特別です。そのため、システムは、ユーザーが特別なカテゴリをいつ選択したかを知る必要があり、この特別なカテゴリが消えることは許可されていません。
その特別なカテゴリをどのように処理しますか? カテゴリ名または ID で一致しますか? エンティティを移行に入れるか、必要に応じてコードで再生成しますか? データベースから省略して、コードにのみ存在させますか? この問題が発生するたびに新しい解決策を選んでいますが、完全に満足することはありません.
満足のいく解決策を見つけた人はいますか?どのような欠点を発見し、どのように軽減しましたか?