1

NHibernateデータアクセス層を備えたWebアプリケーションがあります。保存できるユーザー設定は多数あります。これらは主にブール値です。たとえば、ダイアログが閉じられたため、再度表示しないように登録します。

問題は、NHibernateでは、データベーススキーマに追加する必要があり、新しいダイアログが閉じられているかどうかに関係なく、登録するために新しいダイアログが追加されるたびに、永続クラスにプロパティを追加する必要があることです。

もっと簡単な方法があるはずです。それは何ですか?

4

2 に答える 2

2

設定テーブルを使用して、設定を保存し、すべてのダイアログに値を追加できます。

テーブル設定ID、UserId、DialogName、Value

1、1、FirstDialog、True

2、1、SecondDialog、False

3、2、FirstDialog、False

4、2、SecondDialog、False

于 2009-12-18T18:39:12.263 に答える
1

別のオプションは、基本的に動的フィールドを考慮して、Ayendeによるこの投稿を読むことです

多くのアプリケーションに共通するテーマは、カスタム/動的フィールドをサポートする必要があることです。言い換えると、システム管理者は、メインライン開発の一部ではないいくつかの追加フィールドが顧客に必要であると判断する場合があります。

Ayendeの最後のコメントも読んでください

  • コレクションを動的プロパティに入れることができます。
  • プログラムで構成を編集できます

編集何らかの理由で、私は1年以上前のこの質問に答えたことに気づきました!どうやってここに来たのかわからなかった!答えはまだ良いものです

于 2011-03-15T07:34:00.407 に答える