Skip to end of metadata
Go to start of metadata



在安装好bdf框架的dorado7表现层后,在应用的WEB-INF/dorado-home目录下,有一名为datasource.xml的spring配置文件,在这个文件当中,我们可以实现对诸如数据源、事务之类的配置动作。

在bdf框架的数据源配置当中,我们允许用户配置多个数据源,多个数据源即可以为使用Spring Jdbc使用,也可以为使用Spring Hibernate使用,同时配置了多个数据源后,还允许在运行时动态切换数据源。针对数据源动态切换,我们来举个例子。

比如在某些需求当中,软件做好之后,随即进入员工培训期,所谓员工培训期就是对做好的软件进行培训,这时,我们需要有两个数据源,一个数据库为培训而设,其另个当然就是正式库。
这样我们在设置用户时,可以为用户设置当前要使用的数据源,如果是被培训员工,那么设置的数据源就是培训库,反之就是正式库,这样培训的员工登录软件系统,看到的是培训库里的虚拟数据,而正式员工登录系统看到的则是系统的真实数据。

这样,在一个系统下,因为实现数据源动态切换,就使得不同的人登录后可使用不同的数据源,从而利用一个软件系统做不同的工作。

以上只是是举一个简单的示例,其实利用动态数据源切换还可以实现更复杂的业务逻辑。

对于BDF中的各个模块,除了可以动态切换数据源之外,还可以实现固定使用系统中某个数据源,比如安全模块,我们将表建在一个数据库中,我们希望这个数据库只为安全模块服务,而不安装其它模块的表,那么我们只需要为安全模块设置一个固定的数据源名称,指到那个数据库即可。对于其它模块也是这样。

关于数据源动态切换及固定某模块数据源我们可以通过下面的示意图来进行理解。


这里有一点需要指出的是,如果BDF框架中某个模块已设置采用某个固定数据源,这样该模块只会采用这个数据源,而不会随线程中附带的数据源信息而发生切换。

Labels
  • No labels