NHibernate的Web应用程序 - 管理用户首选项(NHibernate Web Applic

2019-10-18 18:08发布

我有与NHibernate的数据访问层的Web应用程序。 我有大量的可存储用户偏好,这些主要是布尔例如注册一个对话框被驳回,不应该再次显示。

问题是,与NHibernate我需要添加到我的数据库架构和属性添加到持久化类每次添加一个新的对话框,如果它已经被解雇或不登记的时间。

必须有一个更简单的方法。 它是什么?

Answer 1:

另一种选择是读这个职位由Ayende,基本上允许动态字段

在许多应用程序的一个共同主题是支持自定义/动态字段的需要。 换句话说,系统管理员可以决定客户需要有一些附加字段不属于主线发展的一部分。

还可以阅读Ayende的最后评论

  • 你可以把一个集合中的动态特性。
  • 您可以通过编程编辑配置

编辑出于某种原因,我刚才已经意识到,我已经回答了这个问题,那就是超过一岁! 还是不知道我是怎么来到这里! 答案仍然是虽然一个好



Answer 2:

你可以使用一个设置表来存储喜好和为每个对话框中添加值:

表设置标识,用户ID,DialogName,值

1,1,FirstDialog,真

2,1,SecondDialog,假

3,2,FirstDialog,假

4,2,SecondDialog,假



文章来源: NHibernate Web Application - Managing User Preferences