我有3個組件Presenter,Business和DataAccess。 Presenter引用Business和Business引用DataAccess。錯誤構造函數重載模擬
我有一個CustomerBusiness類,在商業程序集中,有2個單參數構造函數。第一個構造函數僅用於測試以模擬數據訪問對象。 DataAccess程序集中的ICustomerDataAccess。
class CustomerBusiness()
{
private ICustomerDataAccess _data= null;
public CustomerBusiness(ICustomerDataAccess data)
{
_data = data;
}
public CustomerBusiness(string language): this(new CustomerDataAccess("language"))
{}
public void SomeOtherMethods()
{
...
}
}
在CustomerPresenter類我寫了下面這使錯誤數據訪問組件未在演示referened代碼。但我不想在Presenter中添加對DataAccess的引用。
VAR custBusiness =新CustomerBusiness(「英語」)
誰能推薦什麼是實現這一目標的最佳方式,避免了在演示引用數據訪問?
僅當存在兩個單參數構造函數時纔會出現此錯誤。 錯誤去的方式時,我有以下構造函數:
public CustomerBusiness(ICustomerDataAccess data, string language)
{
_data = data;
}
public CustomerBusiness(string language): this(new CustomerDataAccess("language"))
{}