一个解决方案中有六个项目:
其中IDAL为接口
DataFactory为工厂类
BLL为中间业务层!在工厂类中:
using System;
using System.Reflection;
using System.Configuration;namespace BookShop.DALFactory
{
public class Admin
{
public static BookShop.IDAL.IADMIN Create()
{
string Path =System.Configuration.ConfigurationSettings.AppSettings["WebDAL"];
string ClassName = Path + ".Admin";
return (BookShop.IDAL.IADMIN) Assembly.Load(Path).CreateInstance(ClassName);
}
}
}调试通过!在BLL类中:
using System;
using BookShop.DALFactory;
using BookShop.IDAL;
using BookShop.MODEL;namespace BookShop.BLL
{
/// <summary>
/// Admin 的摘要说明。
/// </summary>
public class Admin
{
public ADMINInfo SignIn(string adminName, string adminPassword)
{
if((adminName.Trim() == string.Empty) || (adminPassword.Trim() == string.Empty))
{
return null;
}
else
{
IADMIN Dal = BookShop.DALFactory.Admin.Create();
ADMINInfo ObjAdmin = Dal.SignIn(adminName, adminPassword);
return ObjAdmin;
}
}
}
}
执行的时候总是出现
ADMINInfo ObjAdmin = Dal.SignIn(adminName, adminPassword);
没有引用到对象!
请各位老师帮忙,谢谢!
其中IDAL为接口
DataFactory为工厂类
BLL为中间业务层!在工厂类中:
using System;
using System.Reflection;
using System.Configuration;namespace BookShop.DALFactory
{
public class Admin
{
public static BookShop.IDAL.IADMIN Create()
{
string Path =System.Configuration.ConfigurationSettings.AppSettings["WebDAL"];
string ClassName = Path + ".Admin";
return (BookShop.IDAL.IADMIN) Assembly.Load(Path).CreateInstance(ClassName);
}
}
}调试通过!在BLL类中:
using System;
using BookShop.DALFactory;
using BookShop.IDAL;
using BookShop.MODEL;namespace BookShop.BLL
{
/// <summary>
/// Admin 的摘要说明。
/// </summary>
public class Admin
{
public ADMINInfo SignIn(string adminName, string adminPassword)
{
if((adminName.Trim() == string.Empty) || (adminPassword.Trim() == string.Empty))
{
return null;
}
else
{
IADMIN Dal = BookShop.DALFactory.Admin.Create();
ADMINInfo ObjAdmin = Dal.SignIn(adminName, adminPassword);
return ObjAdmin;
}
}
}
}
执行的时候总是出现
ADMINInfo ObjAdmin = Dal.SignIn(adminName, adminPassword);
没有引用到对象!
请各位老师帮忙,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货