Я начинаю новый проект и планирую использовать nhibernate. Я борюсь с тем, должен ли я держать мою модель домена в чистоте информации о сохранении, оставляя внешние ключи. Я чувствую, что некоторые из моих «моделей» действительно не нужны, и эта производительность будет проблемой. Например:Должен ли я удалять FK из моей модели домена?
В моей БД у меня есть следующая таблица:
Posting
Id
StatusId
...
Который имеет отношение FK с этой таблицей:
PostingStatus
Id
Name
В моей модели я определил 2 класса:
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 раньше времени, например, обновление публикации после отправки, не является ли это довольно тяжелым успехом (или просто бесполезной работой), чтобы nhibernate извлекал экземпляр PostingStatus вместо установки FK?
Я почти уверен, что этот вопрос обсуждался ранее, но я продолжаю находить бит фрагмента дискуссии, которая имеет значительную значимость. Мысли или ресурсы по этому вопросу были бы весьма признательны.