过去一直用sqlserver,最近有客户需要access数据库,所以想把程序修改为双数据库支持。查看了很多文章也不得要领,发现支持多数据库的架构模式很多,简单试验了两个,要修改大量代码。也看了Enterprise Library的方式。现在迷惑,请使用过多数据库支持架构的朋友指点一下,究竟哪种架构比较稳定,性能好,而且代码量小。如果有演示代码做好了。
Enterprise Library可以,只要修改一下配置文件.(SQL语句可能也有改动).
想一劳永逸,用抽象工厂写几个类,一个访问SQL,一个访问ACCESS,一个访问MYSQL,一个访问ORACLE
三层构架,数据层利用反射从Web.Config读取数据库类型和链接字符串。下个动软.Net代码生成器下来,利用这个生成一个简单的模板看看就知道了。