我有一个巨大的应用程序,通过Nhibernate,FluentNHibernate和ADO.Net连接。
理想情况下,连接是通过ADO.net和NHibernate完成的,具体取决于不同的需求和要求。
目前,这是一个单独的数据库应用程序,并且该连接仅用于指向一个数据库。但是,由于数据量很大(差不多0.5 TB),我们还计划引入数据库归档机制。
用户有一项特殊要求,即在适用的情况下,当从单个网址点击“搜索”按钮时,他/她可以查看来自两个数据库的记录(没有用于存档数据访问的单独网址) 。
为此,我们将在UI上给出一个选项(复选框)以满足要求。当用户选中该选项并单击“搜索”按钮时,系统(在DAL级别)应足够智能,以便在一个HTTPRequest下连接到两个数据库(实时和归档)并返回结果集(来自存档和实时数据库)。
考虑到应用程序的大小,我希望在UI和BL级别进行最少的代码更改,并希望动态桥接连接。 (通过动态注入归档数据库的连接字符串,如果选中该复选框并在内部调用数据获取方法两次)
这可以在NHibernate和ADO.Net中实现吗?
提前感谢你们。
此致 PS。