与iBatis的动态数据库连接

时间:2011-10-03 18:25:47

标签: c# ibatis

在我当前的项目中,我正在编写一个从上方接收配置命令的服务,并且必须将这些配置分发到本地存储在正在配置的计算机上的数据库。

配置数据库的架构是相同的,但数据是特定于它所在的机器。

可以随时更改机器数量。 我目前正在使用NHibernate连接到配置数据库,并能够动态创建这些连接。 (使用配置命令传入机器的名称)

NHibernate没有达到项目要求。这可能是由于团队缺乏经验或工具的性质。 在静态环境中,iBatis做得更好,但是我对ibatis的所有经验都要求在构建时配置数据源,或者在本地存储的xml文件中使用该服务(这里数据源仍然在运行时构建一次)

不能对所有可能的机器进行硬编码。

使用iBatis可以使用预定义的sqlmaps和要使用的url的输入来动态构建数据源吗?

Essentially the same question left unanswered elsewhere years ago (d)和(e)他的“附加要求”与我的情况不符。

理想情况下,我可以:

  • 一次构建数据源的开销。
  • 通过关闭连接重新使用相同的数据源,并使用其他网址重新打开它。
  • 同时使用相同的配置建立连接池。

0 个答案:

没有答案