1

私はよく、データベース エンティティに依存するコードを記述します。これらの異なるシステム間の結合を最小限に抑えたい (または明示的かつ堅牢にしたい)。

: エラー カテゴリのドロップダウン リストがあり、ユーザーは新しいカテゴリを定義できますが、あるカテゴリは、それに属するエラーが追加の入力フィールドを取得するという点で特別です。そのため、システムは、ユーザーが特別なカテゴリをいつ選択したかを知る必要があり、この特別なカテゴリが消えることは許可されていません。

その特別なカテゴリをどのように処理しますか? カテゴリ名または ID で一致しますか? エンティティを移行に入れるか、必要に応じてコードで再生成しますか? データベースから省略して、コードにのみ存在させますか? この問題が発生するたびに新しい解決策を選んでいますが、完全に満足することはありません.

満足のいく解決策を見つけた人はいますか?どのような欠点を発見し、どのように軽減しましたか?

4

1 に答える 1

1

特殊なケースのコードは嫌いなので、すべてがデータ モデルに含まれるように設計します。データベースは削除可能フィールドを取得し、その特別な入力が何であるかを説明する何らかの方法を備えた特別な入力フィールドを持っています。また、これまでのところこのケースしかないため、特別な入力を過剰に設計していないことを確認しようとします。

于 2013-07-01T13:40:01.110 に答える