IBatis.NET的BaseService类

这次主要来说明一下,在我们这个项目中,采用Ibatis.net架构中的一个基类,BaseService类在整个架构中的作用,为了更直观,请看下图:

 

从此图中可以看出,BaseService类其实中此项目的一个入口,整个项目需要通过该类加载服务层程序集,实例IsqlMapper对象,所有事物处理的数据层类都要继承该基类,现给出该类的代码:

代码
代码
public class BaseService
    {
        
private static ISqlMapper sqlMap;

        
public ISqlMapper SqlMap
        {
            
get { return sqlMap; }
        }
        
/// <summary>
        
/// 
        
/// </summary>
        public BaseService()
        {
            
//加载程序集
            Assembly assembly = Assembly.Load("IISCompanion.Service");
            
//从程序集中加载制定的清单资源
            Stream stream = assembly.GetManifestResourceStream("IISCompanion.Service.sqlmap.config");
            DomSqlMapBuilder builder
=new DomSqlMapBuilder();
            
//实例化ISqlMapper对象
             sqlMap = builder.Configure(stream);
        }
    }
 
原文地址:https://www.cnblogs.com/limingyang/p/1923811.html