不使用DalFactory和IDAL,支持多种数据库应用
MS的PetShop示例应用程序的“多层架构”被很多.NET开发人员奉为经典的架构,我以前做的项目团队的Leader也是照搬它的,甚至来到现在这个公司后,好几个新来的同事建解决方案也是照搬PetShop的架构,可见PetShop对大家影响之深。 下面是PetShop 3.0的架构图: 为了支持多数据库应用,在DAL中,定义了DAL Interface和DAL Factory,下面这个图也许跟简单直观一些(引用Do you know, jack?园友http://www.cnblogs.com/zq8024/archive/2011/03/31/2001436.html中的图片,请见谅:)) 通过这个图大家都能够明白,引入DalFactory和IDAL就是为了系统支持不同的数据库。 PDF.NET数据开发框架采用了完全不同的方式,先看看它的分层架构图: 如果在DAL中没有某种数据库特有的SQL语句,DalFactory是不需要的,当然IDAL也不需要了。例如ORM操作,一般不会用到数据库的特性,发出的都是标准的SQL语句。PDF.NET数据开发框架的ORM操作是通过EntityQuer...
















