这是我的简单场景。我有一个实现接口的类(BLL 类)。我想做的是,在 presantation 层内,我希望用户只访问接口并与该接口交互类,而不是直接与类函数交互。有没有办法做到这一点?
我的 BLL 类实现了接口:
public interface IOfis
{
bool Add(Ofis ofs);
bool Update(Ofis ofs);
}
public class BLL_Ofis:IOfis
{
public bool Update(Ofis ofs)
{
DAL_Ofis ofs_dal = new DAL_Ofis();
try
{
return ofs_dal.Update(ofs);
}
catch (Exception)
{
throw;
}
finally { ofs_dal = null; }
}
public bool Add(Ofis ofs_obj)
{
DAL_Ofis ofs_dal = new DAL_Ofis();
try
{
return ofs_dal.Add(ofs_obj);
}
catch (Exception)
{
throw;
}
finally { ofs_dal = null; }
}
}
在 presantatoin 层内,我这样使用它:
IOfis bll_ofis = new BLL_Ofis();
bll_ofis.Update();
但在这种情况下,我也可以像这样直接到达班级:
BLL_Ofis bll_ofis = new BLL_Ofis();
bll_ofis.Update();
我不想要那个。我只想达到在接口内声明的方法。