数据访问:string strAssemblyName = "Onsoft.DALSqlServer";public IDALInvoke GetDataBase()
{
      return (IDALInvoke)Assembly.Load(strAssemblyName).CreateInstance("Onsoft.DALSqlServer.DAL_Invoke", false);
}数据层(有很多类,都不是不单据的)打个比方如下:1.cs 里
public DataSet GetData()
{
}2.cs 里
public DataSet GetData()
{
}public bool SetData()
{
}总之数据层这些类文件里,有相同的方法也有很多单据特有的方法现在我的疑惑是IDALInvoke这个接口该怎么写,是不是数据层里的类要继承多个接口(那样要写的接口也太多了吧)还有另有其它的方法请有相关经验的朋友多多指教,谢谢了

解决方案 »

  1.   

    用接口来抽象相同功能的方法,不同的部分就继承+扩展看看.net 里的System.Data 命名空间里的几个接口:IDbCommand;IDbConnection;IDbDataAdapter;
      

  2.   

    这个是工厂模式啊  一般有 Model IDAL SqlServerDal BLL DALFactory这些层
      

  3.   

    楼上有几位可能没明白我的意思,我的疑惑不是模式或是分层而是接口要怎么写,也就是说下面这个接口里该怎么去写
    public interface IDALInvoke
        {
            DataSet GetData();
        }
    是这样呢还是两个写一起public interface IDALInvoke
    {
         DataSet GetData();
         bool SetData();
    }或都是另外再写一个public interface IDALInvoke2
    {
    bool SetData();
    }用的时候继承两个   1Class:IDALInvoke,IDALInvoke2
    或者有其它的方法,不过哪种方法更合理一点呢