У нас есть класс " DataAccessServiceConnector ", в котором у нас есть несколько методов для связи со службой доступа к данным.
public class DataAccessServiceConnector: IDataAccessServiceConnector
{
public async Task<HttpResponseMessage> GetDataAccessServiceResponse()
{
//Some code
return GetDataFromDataAccessService();
}
}
У нас есть интерфейс:
public interface IDataAccessServiceConnector
{
Task<HttpResponseMessage> GetDataAccessServiceResponse();
}
И с другим классом, который содержит экземпляр класса «DataAccessServiceConnector» в качестве статического объекта.
public class ClassA
{
public static IDataAccessServiceConnector DataAccessConnector;
//Constructor of the Class
ClassA()
{
DataAccessConnector = DataAccessConnector ?? new DataAccessServiceConnector();
}
}
Неправильно ли хранить экземпляр класса (т. Е. DataAccessServiceConnector ) в статическом объекте (т. Е. DataAccessConnector )?