工厂模式三层

本文介绍了在项目开发中如何使用工厂模式实现三层架构的数据访问。通过工厂模式,动态创建并缓存数据库访问对象,提高了性能。依赖于web.config配置,工厂方法根据指定类名加载并实例化对象。
摘要由CSDN通过智能技术生成
      第一次接触工厂模式是在我最近开发的一个项目中,由于项目需求远超出预想,再加上去研究新技术,所以根本没有时间去琢磨项目开发中所用的框架。项目刚告一段落,花了点时间将项目的框架研究了下,以下我就说说自己的理解。
       这次项目中用到的框架,就是已经被用烂了的三层,三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Item)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想,下图为我开发中的解决方案
       三层架构我就不再详细说了,网上一大堆,我说下在该项目中所用到的工厂模式,工厂模式定义:提供创建对象的 接口.本项目中访问数据库时,都是先通过Factory创建出一个对象,然后我们通过该对象实现对数据库的访问。针对不同的数据库表,我们会在IDAL层中生成对该表访问的接口,并在SQLServerDAL中实现了所有接口。而Factory就是将此两次结合起来实现动态创建对象。以下是项目中Factory源码。
namespace   Factory
{
                   ///   <summary>
                   ///   缓o存??操??作???类???
                   ///   </summary>
                   public   class   DataCache
                {
                                   ///   <summary>
                                   ///   获?取??当???前??应?|用??程??序??指?定??CacheKey的??Cache值??
                                   ///   </summary>
                                   ///   <param name="CacheKey"></param>
                                   ///   <returns></returns>
                                   public  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值