有一个函数模块如A.CS
如何在WEB层,BLL层,DAL层可以通用这个A.CS文件??我发现必须要把这个文件放在每个层的APP_CODE里Web Service中的DAL层,如何连接数据库啊,连接字符串写在哪??如何连接ODBC啊??
初学,谢谢~~~

解决方案 »

  1.   

    不用放在每个层的APP_CODE里可以作个静态连接类传递,每个层引入就可以了!
    既然分层了就不必在每都对数据库操作,要严格区分!只在DAC层操作数据库!
    各层只传递数据集就可以了!
      

  2.   

    有一个函数模块如A.CS
    如何在WEB层,BLL层,DAL层可以通用这个A.CS文件??我发现必须要把这个文件放在每个层的APP_CODE里
    -------------------------------------------------------------------------------------
    不用这么麻烦的,先using 它的名字空间,在调用的时候,先生成A.CS文件所在类的一个实例,然后通过这个实例就可以调用这个函数了;如果A.CS文件和其他层不在同一项目中,则必须把A.CS文件编译成dll,然后再调用它的层中添加它的引用,其余的就跟上面一样了。
      

  3.   

    和数据库打交道的内容参见
    http://singlepine.cnblogs.com/articles/255374.html各层之间的相互调用大概就是下面这个关系
    //表示层
    DataSet ds=BLL.GetDataSet(sql);//调用BLL层的方法
    this.DataGrid1.DataSource=dt;
    this.DataGrid1.DataBind();//BLL
    public static DataSet getlist()
    {
    return DAL.getlist();//调用DAL层的方法
    }//DAL
    public static string 
    public static DataSet getlist()
    {
             string sql="select * from tablename";
    return DataHelper.GetDataSet(sql);//调用Common层的操作数据库的方法
    }//专门用来处理数据库连接,操作数据库等的common层
    public static string ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
    public static DataSet GetDataSet(string sql)
    {
                SqlDataAdapter    sda =new SqlDataAdapter(sql,ConnectionString);
                DataSet ds=new DataSet();
                sda.Fill(ds);
                return ds;
    }
      

  4.   

    看看这个就全明白了,还能帮你生成示例代码:
    http://blog.csdn.net/litp/articles/504424.aspx
      

  5.   

    公用类嘛,,引入就直接能用,如果不想实例化,做一静态的连接数据库的文章太多了,随便搜一下到这里搜一下,顺便看看偶网站www.dvpx.com