ITOO底层简单了解

来源:互联网 发布:gameengine.dll 源码 编辑:程序博客网 时间:2024/04/29 12:17

一、预览B、DbSession、D关系

这里写图片描述

二、预览ITOO底层

这里写图片描述

三、B层

父类BaseService

        /// <summary>        /// 构造函数初始化        /// </summary>        public CoreBaseService()        {            SetDbSession();            SetCurrentDal();        }        //子类必须实现此方法来确定具体的DbSession对象        public abstract void SetDbSession();        //子类必须实现此方法,设置当前具体的Dal        public abstract void SetCurrentDal();

子类BaseService

实现SetDbSession

public override void SetDbSession()        {            //保证线程唯一            //在GetData方法中传入name为“DbSession”,在CallContext容器中查找是否有“DbSession”对象            ICoreDbSession dbSession = CallContext.GetData("DbSession") as ICoreDbSession;            if (dbSession == null)            {                //从配置文件中读取name为“DbSession”的内容                dbSession = SpringHelper.GetObject<ICoreDbSession>("DbSession");                CallContext.SetData("DbSession", dbSession);              }            this.MyBasedbSession = dbSession;            this.DbSession = (IDbSession)this.MyBasedbSession;        }
0 0
原创粉丝点击