如果程序要求跨数据库,开发工作量会提高很多么?这种程序,开发时要特别注意什么么?

解决方案 »

  1.   

    数据访问层要封装好。<-这也就是ORM的本意
    而且,尤其要注意的是不要在数据访问层之上使用sql去访问数据库。
      

  2.   

    当然应该找一个靠谱的中间层来隔离数据库之间的差异啦。比如一些不错的ORM,iBatis.Net,EntityFramework,NHerbernate 等。当然自己写也没问题,那要考虑用标准SQL,避免使用数据库特性的函数。不要用存储过程。
      

  3.   

    其实用DAO模式就可以实现在不同数据库平台上迁移,用NHerbernate 可以很容易实现dao模式,