Petshop4.0学习(数据持久层)

数据实体(数据):Model类库,每一个类都对应一个数据表。表中包含了对数据库字段的读/写操作。只有属性没有方法。

数据操作接口
(行为接口):IDAL类库,每一个接口都对应一个数据表。接口中定义了对表的查,增,删,改操作。这些操作只有方法名,参数,返回值等即与具体的数据和数据库操作语言无关。

数据操作类(行为):继承自IDAL中的各个接口并实现接口中已定义好的方法,OracleDAL和SQLServerDAL类库分别实现对Oracle和SQLServer的访问和操作。

数据库基本操作类:DBUtility类库中OracleHelper和SQLHelper类实现对Orcale和SQLServer数据库的基本操作,分别被OracleDAL和SQLServerDAL调用。

数据操作工厂:DALFactory类库用于创建DAL对象,根据web.config中的WebDAL和OrdersDAL判断当前所使用的数据库是SqlServer或Orcale。然后利用反射创建符合IDAL接口的SQLServerDAL对象或OracleDAL对象。

原文地址:https://www.cnblogs.com/tenghoo/p/787602.html