새로운 프로젝트를 시작하고 nhibernate 사용 계획을 세우고 있습니다. 내 도메인 모델에서 외부 키를 사용하지 않고 지속성 정보를 정리해야하는지 여부에 대해 고민하고 있습니다. 내 "모델"중 일부가 실제로 필요하지 않으며 성능이 문제가 될 것 같은 느낌이 계속됩니다.내 도메인 모델에서 FK를 제거해야합니까?
내 DB에나는 다음과 같은 테이블이 있습니다 :
PostingStatus
Id
Name
내 모델에서 내가 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를 알고있는 경우에는 FK를 설정하는 대신 Nhibernate에서 PostingStatus 인스턴스를 가져 오는 것이 꽤 힘든 성과 (또는 쓸모없는 작업)가 아닌가?
저는이 문제가 이전에 논의 된 것으로 확신하지만, 관련성이있는 토론을 조금씩 찾아냅니다. 이 문제에 대한 생각이나 자원은 크게 감사하겠습니다.