私は新しいプロジェクトを開始し、nhibernateの使用を計画しています。私は、外部キーを省いてパーシスタンス情報をドメインモデルできれいにする必要があるかどうかに苦しんでいます。私の「モデル」のいくつかが本当に必要ではなく、パフォーマンスが問題になるような気がします。ドメインモデルからFKを削除する必要がありますか?
私のDBに私は、次の表があります:
私のモデルでは、私は2クラスを定義している:この表でのFKの関係を持っている
Posting
Id
StatusId
...
を
たとえば、class Posting
{
virtual int Id { get; set; }
virtual PostingStatus Status { get; set; }
// ..
}
class PostingStatus
{
virtual int Id { get; set; }
virtual string Name { get; set; }
}
PostingStatusは、私のモデルに属していますか?私がFKを事前に知っている場合には、提出後に投稿を更新するのと同じように、FHを設定するのではなく、PostingStatusインスタンスをnhibernateで取得するのはかなり重大なパフォーマンスヒット(または役に立たない仕事)ではありませんか?
私はこの問題が以前に議論されてきたと確信していますが、ショット関連性を持つ議論の断片を見つけ出しています。この問題に関する考えやリソースは高く評価されます。