目前我在配置文件中定义连接属性,并且只连接到一个数据库。我希望能够在某个时候进行用户登录,找出(可能通过单独的中央数据库)他们应该连接的数据库,并且从那时起,所有创建的会话都将与该数据库对话。
实现这一目标的最佳方法是什么。为每个可能的数据库创建一个配置文件?或者我可以有一个会话管理器并相应地动态更改连接 url?我有哪些选择?
更新:抱歉,我应该提到这是 NHibernate。我认为这并不重要,但是像 Hibernate Shards 这样的东西将不适用,因为我相信 NHibernate Shards 正在等待。