配置设置来自数据库的多租户。使用Castle Windsor + S#arp

时间:2011-01-12 15:53:32

标签: nhibernate castle-windsor s#arp-architecture multi-tenant

我正在将我的应用程序转换为多租户应用程序,我的一个障碍是现在我必须在数据库中存储每个租户的设置。

我目前正在使用DictionaryAdapter将我的应用配置文件中的设置读取到IConfigurationSettings界面。

因为我可以有很多租户,我认为我的配置设置需要使用不同的密钥注册到城堡,最好是主机名作为密钥。

但是,在城堡注册期间,我没有访问Request对象来获取我的主机名,也没有进行NHibernate初始化。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:1)

如果您需要获取每个租户的设置,那么在初始化主数据库的NHibernate并迭代租户后,您是否可以不这样做?

此外,实际上是否需要在启动时加载设置?可以在需要时阅读,这可能是对请求的回应。