У меня 3 сборки Presenter, Business и DataAccess.Presenter ссылается на Business и Business ссылается на DataAccess.
У меня есть класс CustomerBusiness, в сборке Business, с двумя конструкторами с одним параметром.Первый конструктор используется только для проверки на предмет доступа к данным.ICustomerDataAccess в сборке DataAccess.
class CustomerBusiness()
{
private ICustomerDataAccess _data= null;
public CustomerBusiness(ICustomerDataAccess data)
{
_data = data;
}
public CustomerBusiness(string language): this(new CustomerDataAccess("language"))
{}
public void SomeOtherMethods()
{
...
}
}
В классе CustomerPresenter я написал приведенный ниже код, который выдает ошибку, что сборка DataAccess не упоминается в Presenter.Но я не хочу добавлять ссылку на DataAccess в Presenter.
var custBusiness = new CustomerBusiness ("english")
Может кто-нибудь порекомендовать, каков наилучший способ реализовать это, избегая ссылокDataAccess в Presenter?
Ошибка возникает только при наличии двух конструкторов с одним параметром.Ошибка проходит, когда у меня есть следующие конструкторы:
public CustomerBusiness(ICustomerDataAccess data, string language)
{
_data = data;
}
public CustomerBusiness(string language): this(new CustomerDataAccess("language"))
{}