PetShop4的结构是UI、BLL、DAL。DAL将针对Item、Product、Category、Order等表的select、insert等操作分别封装在对应类内,BLL以接口引用工厂生成的具体DAL对象,并且获取UI传来的与数据库交互相关的参数以parameter的形式传给这些对象,完成数据库操作。(以接口引用的好处是可以无视DAL的具体实现,降低耦合)PetShop4的DAL没有使用ORM,因此代码中用了大量const string保存SQL语句和各种parameters。考虑ORM,利用LINQ to SQL实现,把数据表拖进设计器,然后生成代码。用泛型实现DAL可以将Item、P Read More