也谈通用数据库访问类。

        最近一直在做多种数据库访问通用类的设计工作。目前遇到的问题是:Oracle与SQL Server对sql的支持大不一样。比如说,一个允许为空的varchar型列,在SQL Server中允许赋予'',但Oracle中就不支持这种赋值方式。还有就是Oracle中典型的日期型列的问题。
  起先,从一些朋友处听说了NHibernate,简单的看了一下,感觉这个O/R Mapping使用起来似乎太刻板了,不太适合目前自己开发的平台(声明:我没有深入研究NHibernate。上述观点没有评论NHibernate和O/R Mapping的意思。)。既然如此,转而考虑从设计模式的角度来解决这个问题。目前,已经解决了对多种数据库进行通用操作的问题,但还是无法解决对sql语句的语法解析问题。在设计的过程中,从NHibernate中获得了一些启发。不过,已完成的版本中尚未很好解决多表关联相应的问题。看来还需努力啊。
        不知道有没有更好的解决方案。
posted @ 2004-10-11 13:51  寒星  阅读(1458)  评论(4编辑  收藏  举报