假设分为以下几层:Entity层,DAL层,BLL层,UI层现在是每一个Entity都对应有DAL,与BLL
但是在DAL,实现的都是一些Add,Update,Delete,GetEntityby,GetEntitiesby这些方法,是不是可以把DAL这一层给所有的Entity共同呢

解决方案 »

  1.   

    DAL就是共用的,编写多个DAL层组件的目的是为了适应不同的底层数据库产品
      

  2.   

    情况是这样的
    我这里已经有一个DataCommon了,在DAL中就是调用其DataCommon中的方法(如连接,属性与字段的映射)操作DB的,我这里说的DAL的功能有Add,Update,Delete,GetEntityby,GetEntitiesby,至于方法中细的方法就由DataCommon完成同事看到我这边给每一个对应的Entity都写了专用的DAL,而且DAL其中的方法都类似,就叫我把DAL层共用出来,从BLL过来的都调用一个DAL,只是在参数中传送所有Entity的基类
      

  3.   

    //我的DAL中的函数,SQL语句分开写,SqlHelper负责执行SQL语句
    public int GetTotalCount(string uid, string staTime, string endTime)
            {
                string sql = String.Format(@"select Count(*) as num from T_statistics where Stime >='{0}' and Stime <'{1}' and u_ID = '{2}'
                                                ", staTime, endTime, uid);            object num = SqlHelper.ExecuteScalar(SqlHelper.ConnectionStringProfile, CommandType.Text, sql, null);            return Convert.ToInt32(num);
            }