这几天在整理DataHelper类库,支持oracle和sql server。同事认为应该应用工厂模式,提供一个数据库标识参数,返回具有统一接口的datahelper.但我认为这样意义不大,首先应用设计模式是用来封装变化的,这里如果我么的软件要支持多数据库,那么必然会分别针对不同的数据库写多套sql语句(因为不同数据库之间的函数等都不尽相同),而这就相当于1对1的关系,无所谓变化。另外引入工厂模式无疑会增加程序的复杂度,性能也可能会受到影响。各位你们的意见呢?
解决方案 »
- C#程序最小到系统托盘恢复的问题
- 我的C#程序在生成yh.exe的同时,又生成了一个yh.vshost.exe是起什么作用的,有用吗,可以删除吗?
- ASP.NET+flash多文件上传的问题
- 这个进度条怎么弄啊?
- 望高手解决,SQLite,Oracle,MYSQL数据库连接问题。只懂MSSQL,ACCESS勿进
- 为什么我的COM组件里面找不到Microsoft Excel 应用程序?
- 登录窗口的问题,如何将数据带回到主窗口中
- oracle的连接字符串是怎样的?
- 应用程序通信问题!
- 一个TreeView问题!!(急)
- C#可以和javascript配合工作吗?
- 关于xtrareport保存报表文件,同时获取文件名,该怎么实现?
支持不同数据库,无疑要写两个不同DAL层。但是和DAL层关联的层要改也是非常大工程。