在前面的基础上加个工厂
接口层IDAL

using System;
using System.Collections.Generic;
using System.Text;

namespace IDAL
{
    public interface AnimalsIDAL
    {
        bool Add(Model.Animals a);
    }
}

工厂层:Factory
缓存帮助类

Code
using System;
using System.Collections.Generic;
using System.Text;
using System.Web.Caching;
using System.Web;
using System.Reflection;
using System.Configuration;

namespace Factory
{
    public class CachHelper
    {
        static string dal = ConfigurationManager.AppSettings["DAL"];

static object GetCach(string key)
        {
            return HttpRuntime.Cache[key];
        }

static void InsertCach(string key, object value)
        {
            Cache cach = HttpRuntime.Cache;
            cach.Insert(key, value);
        }

public static object CareteInstance(string classname)
        {
            object obj = GetCach(classname);
            if (obj == null)
            {
                obj = Assembly.Load(dal).CreateInstance(dal + "." + classname);
                InsertCach(classname, obj);
            }
            return obj;
        }
    }
}

Code
using System;
using System.Collections.Generic;
using System.Text;
using IDAL;
namespace Factory
{
   public  class DALFactory
    {

public static IDAL.AnimalsIDAL  CareateAnimalIDAL()
       {
           return (AnimalsIDAL)CachHelper.CareteInstance("AnimalsDAL"); ;
       }
    }
}

BLL:

Code
using System;
using System.Collections.Generic;
using System.Text;

namespace BLL
{
    public  class AnimalsBLL
    {
        public bool Add(Model.Animals animal)
        {
            return Factory.DALFactory.CareateAnimalIDAL().Add(animal);
        }
    }
}

转载于:https://www.cnblogs.com/bobofsj11/archive/2009/10/09/1579570.html

Nhibernate(1)续相关推荐

  1. Nhibernate分页测试续(附源码)

    接着上一篇Nhibernate分页测试,最近一直在接触Nhibernate,接触的越多.了解越深,越是感觉他的强大,很多功能都封装的很好,对数据操作是那么的简单.接下来介绍的是MVC+Nhiberna ...

  2. 自研GPU之火(续)

    自研GPU之火(续) 沐曦自研5nm GPU 近些年由于技术封锁,芯片产业发展受阻,自主研发的中国芯突破技术封锁一直是希望看到的. 华为也因此走上了自主研发的道路,从最基础的工艺做起,虽然速度不快,但 ...

  3. 计算机视觉一些项目实战技术(续)

    计算机视觉一些项目实战技术(续) PROTO-OBJECT BASED SALIENCY 在本项目中,提出一种新的方法来完成显著目标侦测的任务.与以往基于聚光灯注意理论的显著目标检测器相比,遵循基于对 ...

  4. Simple NHibernate Architecture[from]

    原文地址:http://www.codeproject.com/aspnet/NHibernateArchitecture.asp Download source - 2,523.7 KB Intro ...

  5. 【第八篇】SAP ABAP7.5x新语法之F4增强【续】

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之F4增强[续] 前 ...

  6. Deep Learning 学习随记(三)续 Softmax regression练习

    上一篇讲的Softmax regression,当时时间不够,没把练习做完.这几天学车有点累,又特别想动动手自己写写matlab代码 所以等到了现在,这篇文章就当做上一篇的续吧. 回顾: 上一篇最后给 ...

  7. HDU 1429 胜利大逃亡(续) (BFS+位压缩)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429 胜利大逃亡(续) Time Limit: 4000/2000 MS (Java/Others)  ...

  8. NHibernate从入门到精通系列(7)——多对一关联映射

    内容摘要 多对一关联映射概括 多对一关联映射插入和查询 多对一关联映配置介绍 一.多对一关联映射概括 关联关系是实体类与实体类之间的结构关系,分别为"多对一"."一对一& ...

  9. NHibernate初学体验记

    NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库.NHibernate 来源于优秀的基于Java的关系型持久化工具Hibernate.NHibernate持久化你的.Net ...

  10. ActiveRecordBase借助NHibernate的条件获取实体类对象

    ActiveRecordBase.FindAll() 函数其中有一个这样的版本的参数 ActiveRecordBase.FindAll(TargetType As System.Type,Orders ...

最新文章

  1. Hive Serde、Beeline、JDBC
  2. 如何避免安装SQL2005的COM+错误
  3. 设计模式:中介者模式(Mediator)
  4. leetcode22. 括号生成(回溯)
  5. 树上倍增求LCA详解
  6. 中科大 计算机网络15 DNS域名解析系统
  7. LeetCode 2105. 给植物浇水 II(双指针)
  8. python抽荣耀水晶_深度分析抽取荣耀水晶的窍门,不良抽法很好用,平均100RMB一颗...
  9. java sftp 公开键设定_如何使用JSch SFTP库解析Java UnknownHostKey?
  10. Unity变量命名的6个重要提示
  11. 解决Error: ENOENT: no such file or directory, scandir ‘xxx\node-sass\vendor‘
  12. 计算机中那些事儿(二):如何神操作你的电脑
  13. ActiveX 技术疑点 一
  14. 手游服务器源码 https,python手游服务端搭建(转)
  15. HRD 必须了解的持续绩效的优势
  16. pandas报错:columns overlap but no suffix specified
  17. 帝国cms ajax,帝国CMS封装的ajax加载信息框架代码
  18. 数据分析从零到精通第二课 Hive和Spark入门
  19. CobaltStrike 生成office宏病毒进行钓鱼攻击
  20. PHP实现图片上传功能

热门文章

  1. clickhouse算术函数
  2. 根据微信的公众号获取公众号的二维码 根据公众号获得二维码的图片
  3. (轉貼) 如何解決MegaCore IP 6.0安裝時-6001的錯誤? (IC Design) (MegaCore)
  4. SQLite升级数据库:
  5. 渗透常用SQL注入语句合集
  6. asp.net获取服务器信息
  7. filter的作用 一
  8. axios发post请求,后端接收不到参数的问题
  9. C#.Net 使用 JsonReader/JsonWriter 高性能解析/生成 Json 文档
  10. React Component Lifecycle(生命周期)