Короче говоря, Да.
Я полагаю, что вы выполняете несколько тестов или совсем не выполняете тестирование кода.Если вы планируете добавить любой, в любой момент;DAL со статическим доступом не принесет вам конца печали (сейчас я рассматриваю этот точный сценарий).
Вместо этого вы должны передавать, скажем, интерфейс DataAccessService , который может бытьвысмеян для тестирования и реализован, указывая на ваше реальное хранилище данных в производстве.
Итак, я ожидаю, что ваш код будет выглядеть примерно так:
public GetRecordsResponse GetRecords(GetRecordsRequest request, DataAccessService dataAccess)
{
var response = new GetRecordsResponse();
Util.GetRecords.VerifyMandatoryParameters(request);
Util.GetRecords.SetDefaultValues(request);
Util.GetRecords.SetDefaultResponseValues(request, response);
dataAccess.GetAllRecords(request, response);
return response;
}