DBUtility 数据库访问组件基础类
二、项目引用关系
1、Web 引用 BLL。
2、BLL 引用 IDAL,Model,使用DALFactory创建实例。
3、IDAL 引用 Model。
4、Model 无引用。
5、DALFactory 引用IDAL,通过读取web.config里设置的程序集,加载类的实例,返回给BLL使用。
6、SQLServerDAL 引用 Model和IDAL,被DALFactory加载的程序集,实现接口里的方法。
三、实现步骤
1、创建Model,实现业务实体。
2、创建IDAL,实现接口。
3、创建SQLServerDAL,实现接口里的方法。
4、增加web.config里的配置信息,为SQLServerDAL的程序集。
5、创建DALFactory,返回程序集的指定类的实例。
6、创建BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。
7、创建WEB,调用BLL里的数据操作方法。
(三)、实现步骤
1、新建一个空解决方案后,添加一个空文件夹(可随意命名),然后再在此解决方案中添加各个类库项目和网站
2、新建一个类库项目(Model),设置程序集名称、默认命名空间、程序集签名。
3、设计Model类库中的类(实现序列化,[Serializable])。因为Model组件中主要是数据实体对象,所以类成员主要是一些私有字段、属性和构造函数。
4、修改AssemblyInfo.cs文件,记录此程序集的信息。
5、新建一个类库项目(IDAL),设置程序集名称、默认命名空间、程序集签名。
6、添加对PetShop.Model.dll程序集的引用。
7、设计IDAL类库中的接口。
8、修改AssemblyInfo.cs文件,记录此程序集的信息。
9、重复5-8的步骤,创建SQLServerDAL类库项目,实现IDAL接口里的方法。
tips:给Model类库中的类命名最好在后面加上Info,例如:CategoryInfo.cs
给IDAL类库中的类命名时,最好在前面加上I,例如:ICategory.cs
给SQLServerDAL类库中的类命名时,可什么都不加,例如Category.cs
这样,当这些类名都在SQLServerDAL类库中出现时,不用在类名前加命名空间限定就能区分开了。
10、新建一个Web项目,引用SQLServerDAL的程序集,并在web.config文件的appSettings配置段里添加键值对,<add key="WebDAL" value="PetShop.SQLServerDAL"/>
11、创建DALFactory类库项目,只需创建一个DataAccess类,创建私有静态只读字段,存储通过web.config文件 获得的对SQLServerDAL程序集的引用路径("WebDAL")。创建DataAccess类的静态构造函数。创建一个公共静态方法,返回程序集 指定类的实例。
12、创建BLL类库项目,设计相关业务逻辑类,调用DALFactory的静态方法,得到程序集指定类的实例,完成数据操作方法。
13、在Web项目中,设计表现层,并通过调用BLL里的数据操作方法获取数据。
注意:
1、web.config里的程序集名称必须与SQLServerDAL里的输出程序集名称一致。
2、DALFactory里只需要一个DataAccess类,可以完成创建所有的程序集实例。
3、项目创建后,注意修改各项目的默认命名空间和程序集名称。
4、注意修改解决方案里的项目依赖。
5、注意在解决方案里增加各项目引用。