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相关给有点感觉是:使用工厂的要做成接口。这么滴,添加,删除,修改都要定义接口了
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相关给有点感觉是:使用工厂的要做成接口。这么滴,添加,删除,修改都要定义接口了
2是要把所有跟数据库交互的功能都写成接口
工厂模式 就是为了使用多数据库,
现在都有这么多框架了 用这个得应该比较少吧,
不过把原理理解还是有好处的