IDAL项目
    IAdmin.cs (定义接口,方法未定)
SQLDAL项目
    Admin.cs (admin数据表操作类,继承IAdmin接口)
DALFactory项目
    DataAccess.cs (工厂模式获取 数据操作类库:SQLDAL项目)
    //
    string className = path + ".Admin";
    return (Web.IDAL.IAadmin)Assembly.Load(path).CreateInstance(className);Admin模块,内部功能就是添加,删除,修改,通过AdminID, AdminName, AdminPassword 返回记录不明白地方:
1:return (Web.IDAL.IAadmin)Assembly.Load(path).CreateInstance(className);
这句话的意思是映射接口并实例Admin对象。 这里的Admin SqlDAL.Admin吗?2:IAdmin接口内应该定义哪些方法尼。是否要把所有跟数据库交互的功能都写成接口尼。这点很迷糊3:BILL项目内:Admin dal = DALFactory.Admin .Create(); //工厂类中DataAccess的一个方法。与问题1相关给有点感觉是:使用工厂的要做成接口。这么滴,添加,删除,修改都要定义接口了

解决方案 »

  1.   

    1就是SqlDAL.Admin
    2是要把所有跟数据库交互的功能都写成接口 
    工厂模式 就是为了使用多数据库,
    现在都有这么多框架了 用这个得应该比较少吧,
    不过把原理理解还是有好处的
      

  2.   

    只要是Admin块内操作的方法都应该定义吧。也就是IAdmin一个接口类添加,删除就是Admin里面的方法吧。