私はnhibernateを使用しており、tierというテーブルがあります。ユーザーは必要なすべての層をフォームで作成します。これはできますか?それは良いプラチス(同じオブジェクト内にオブジェクトを持つ)ですか?
それは私が「useTierAfter」と呼ばれるフィールドを持っている私のデータベースには、この
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
ようになります。これは、制限の後に使用するティアのPKを格納します。
ティア2が$ 1000上限に設定されている場合、その金額を上回るものはいずれもティア1を使用します。
私は流暢/ドメインのnhibernateマッピングで、私はプロパティとしてGUIDを持っている必要がありますか、それともTierオブジェクトを持っていなければなりませんか?
public class Tier
{
public virtual Tier UseTierAfter { get; set; }
// or
public virtual Guid UseTierAfter { get; set; }
}
これを行うにはどうすればよいか分かりません。