Можно ли это сделать? Это хорошая практика (Наличие объекта внутри одного и того же объекта) - PullRequest
0 голосов
/ 25 декабря 2011

Я использую nhibernate и у меня есть таблица, называемая ярусами.Пользователь создает в форме все уровни, которые ему нужны.

Это может выглядеть следующим образом

Use Teir one up to $600 then use --
Use Teir two up to $1000 then use tier1
Use Tier three up to $1500 then use Tier 1
Use Tier four up to $2000 then use Tier 2

В моей базе данных у меня есть поле с именем "useTierAfter".Это хранит PK уровня, который он должен использовать после ограничения.

Если уровень два настроен на ограничение в 1000 долларов, то при превышении этой суммы будет использоваться сумма первого уровня.

Что я не уверен, так это в отображении моего свободного / доменного nhibernate, должен ли я иметь в качестве свойства только Guid или в нем должен быть объект Tier?не уверен, что лучший способ сделать это.

Ответы [ 3 ]

0 голосов
/ 25 декабря 2011

Вы всегда должны отображать объект , к которому вы относитесь, а не внешние ключи и т. Д.
Таким образом, в вашем примере у вас будет свойство Tier, что вполне разумно.1005 *

0 голосов
/ 26 декабря 2011

я думаю, что у вас есть отношения родитель-ребенок, и это нормально.В базе данных вы можете иметь одну таблицу с внешним ключом, ссылающимся на первичный ключ.В вашем отображении просто сопоставьте объект.Один ко многим или бегло со ссылками.

0 голосов
/ 25 декабря 2011

Это можно сделать, и это вполне разумно. Но у вас нет объекта, содержащего тот же объект. Просто объект, содержащий ссылку на другой объект того же класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...