现在要开发一个项目,可支持多数据库,以前是用petshop里的那种工厂模式进行反射来做的,通过配置文件和反射来动态调用数据访问层,譬如oracle就调用OracleDAL,Sql server就是MssqlDAL。
现在数据持久层打算采用nh框架,该怎么处理呢?
我可以通过配置文件动态的载入不同的hibernate.cfg.xml,但是持久化类和映射文件呢?!
每个数据库写一个程序集么?
那样的话我在页面添加数据的时候 要调用持久类的话每次还要根据配置文件来调用不同的数据持久层的程序集么?
现在数据持久层打算采用nh框架,该怎么处理呢?
我可以通过配置文件动态的载入不同的hibernate.cfg.xml,但是持久化类和映射文件呢?!
每个数据库写一个程序集么?
那样的话我在页面添加数据的时候 要调用持久类的话每次还要根据配置文件来调用不同的数据持久层的程序集么?
解决方案 »
- C# post网站回帖问题。
- 存储过程分页问题
- () => 这个是什么意思
- 如何在文本文件中检索位置不规范但有特征的数据并读取出来?
- VC中COLORREF类型转换成C#
- 急!!!多线程调用同一个函数
- 奇怪错误:The expression passed to this method should result in a NodeSet.
- 我使用checkbox来控制某个事件时,为什么在切换checkbox的状态时,会报如下错误?
- 如果同时装有sql2008和sql2005,那么连接时如何选择。
- C# 如何根据直线的公式来画直线
- FTP读取列表是什么格式的?中文读出来是乱码
- C#怎么实现多继承?
就是每个数据库写一个数据持久层,毕竟不同的数据库的Demo.hbm.xml这种映射文件有区别啊,oracle的里的一些主键可以用序列来产生,sql server里是identity。
connection.connection_string
dialect其他基本不用动,但是如果你用了特定于数据库的功能,代码就要改了