地址:http://www.cnblogs.com/sigmazel/archive/2006/10/18/532408.html
学ASP。NET是从三层开始学起,第一个示例便是PETSHOP。PETSHOP最新的版本是4,利用FRAMEWORK 2对原有的版本3进行了改进,主要方面我认为是用户管理和缓存机制。核心部心并没有多少改进。刚看版本3时,我有一种直觉,利用反射实现数据驱动方式的解耦是一个绝妙的想法,对它喜欢的不得了。但对DAL工厂解耦有点感觉怪怪的,至于原因,说不清楚。当我从园子里看到有人研究版本4,才知道新版本出来了。下了源程序看了之后,虽然对象新的改进欣喜若狂,但是一看到DAL工厂那块没有改变,原有的怪怪的直觉又涌起来。后来学习面向对象的知识后才知道,为实现方式不同而分类(抽象是一种分类方法),是不可取的。PETSHOP为每一种数据方式创建了一组类,这里的解耦工厂是不是定义的过早?如果把这个工厂放在物理数据库之上,DAL层之下,是不是更合适一些?希望网友们指点一二。