ylbtech-Architecture:WebForm-工厂模式 |
1.A,概念 |
工厂模式定义:实例化对象,用工厂方法代替new操作.
工厂,
作用:需要什么,制造什么
好处:有助有技术保护,后期维护。
1.B,解决方案资源管理器截图 |
1.C,类库(网站)-创建流程及引用类 |
带工厂的三层架构 DBUtility 工具类 Model 属性类 IDAL 接口类 <--Model SqlServerDAL 访问SqlServer数据库的操作 <---Model,IDAL DALFactory 工厂类 <--IDAL,SqlServerDAL BLL 业务类 <---Model,IDAL,DALFactory Web <--Model,BLL
1.D,功能实现代码(要点代码) |
1.D.1,DBUtility/SqlHelper.cs
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1.D.1,Model/PersonInfo.cs
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1.D.2,IDAL/IPerson.cs
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1.D.3,SqlServerDAL/Person.cs
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1.D.3,OracleDAL/Person.cs
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1.D.4,DALFactory/DataAccess.cs
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1.D.5,BLL/Person.cs
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1.D.6,Web/
1.D.6.1,Web/Default.aspx.cs
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1.D.6.1,Web/web.config
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1.E,注意事项 |
相关引用:
1.F,代码下载 |
2,
http://files.cnblogs.com/files/ylbtech/Framework_SolutionFactory.rar
请单击“SolutionFactory”
请单击“SolutionFactory”
本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2013/02/21/2920300.html
,如需转载请自行联系原作者