<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PetShop的工厂模式" id="card1">
<p> 游客</p><p>
标题:PetShop的工厂模式<br/>
正文:<br/>
 第一部份：工厂模式一、项目名称及描述：(实现步骤为：4-3-6-5-2-1)<br/>1、WEB＝表示层<br/>2、BLL＝业务逻辑层<br/>3、IDAL＝数据访问层接口定义<br/>4、Model＝业务实体<br/>5、DALFactory＝数据层的抽象工厂(创建反射)<br/>6、SQLServerDAL＝SQLServer数据访问层 / OracleDAL＝Oracle数据访问层<br/><br/>DBUtility 数据库访问组件基础类<br/><br/>二、项目引用关系<br/>1、Web 引用 BLL。<br/>2、BLL 引用 IDAL，Model，使用DALFactory创建实例。<br/>3、IDAL 引用 Model。<br/>4、Model 无引用。<br/>5、DALFactory 引用IDAL，通过读取web.config里设置的程序集，加载类的实例，返回给BLL使用。<br/>6、SQLServerDAL 引用 Model和IDAL，被DALFactory加载的程序集，实现接口里的方法。 三、实现步骤<br/>1、创建Model，实现业务实体。<br/>2、创建IDAL，实现接口。<br/>3、创建SQLServerDAL，实现接口里的方法。<br/>4、增加web.config里的配置信息，为SQLServerDAL的程序集。<br/>5、创建DALFactory，返回程序集的指定类的实例。<br/>6、创建BLL，调用DALFactory，得到程序集指定类的实例，完成数据操作方法。<br/>7、创建WEB，调用BLL里的数据操作方法。注意：<br/>1、web.config里的程序集名称必须与SQLServerDAL里的输出程序集名称一致。<br/>2、DALFactory里只需要一个DataAccess类，可以完成创建所有的程序集实例。<br/>3、项目创建后，注意修改各项目的默认命名空间和程序集名称。<br/>4、注意修改解决方案里的项目依赖。<br/>5、注意在解决方案里增加各项目引用。第二部份：Profile的使用(也是工厂方法)<br/>概述：PetShop的Profile通过自己的ProfilePr<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=281&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=281&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=281&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=281&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=281&amp;Page=4">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=281">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=281">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>