NHibernateデータアクセス層を備えたWebアプリケーションがあります。保存できるユーザー設定は多数あります。これらは主にブール値です。たとえば、ダイアログが閉じられたため、再度表示しないように登録します。
問題は、NHibernateでは、データベーススキーマに追加する必要があり、新しいダイアログが閉じられているかどうかに関係なく、登録するために新しいダイアログが追加されるたびに、永続クラスにプロパティを追加する必要があることです。
もっと簡単な方法があるはずです。それは何ですか?
NHibernateデータアクセス層を備えたWebアプリケーションがあります。保存できるユーザー設定は多数あります。これらは主にブール値です。たとえば、ダイアログが閉じられたため、再度表示しないように登録します。
問題は、NHibernateでは、データベーススキーマに追加する必要があり、新しいダイアログが閉じられているかどうかに関係なく、登録するために新しいダイアログが追加されるたびに、永続クラスにプロパティを追加する必要があることです。
もっと簡単な方法があるはずです。それは何ですか?
設定テーブルを使用して、設定を保存し、すべてのダイアログに値を追加できます。
テーブル設定ID、UserId、DialogName、Value
1、1、FirstDialog、True
2、1、SecondDialog、False
3、2、FirstDialog、False
4、2、SecondDialog、False
別のオプションは、基本的に動的フィールドを考慮して、Ayendeによるこの投稿を読むことです
多くのアプリケーションに共通するテーマは、カスタム/動的フィールドをサポートする必要があることです。言い換えると、システム管理者は、メインライン開発の一部ではないいくつかの追加フィールドが顧客に必要であると判断する場合があります。
Ayendeの最後のコメントも読んでください
- コレクションを動的プロパティに入れることができます。
- プログラムで構成を編集できます
編集何らかの理由で、私は1年以上前のこの質問に答えたことに気づきました!どうやってここに来たのかわからなかった!答えはまだ良いものです