Я пытаюсь очистить свой код, чтобы сделать его модульно-тестируемым. Я знаю, что модульные тесты должны быть созданы во время кодирования, но ... я должен сделать это сейчас, когда код завершен.
Мой бизнес-класс полон методов с похожей реализацией, такой как:
var rep=new NHrepository<ModelClass1>(Session);
rep.Where(x=>x.Field1==1).ToList();
Первая ошибка (с моей точки зрения) заключается в том, что мне не нужно использовать «new», а вместо этого использовать DI и добавить в параметры ctor INHrepository modelClass1Repository.
Если в моем классе у меня есть два или более хранилища разных моделей класса? Каждый должен быть в КТО? Или, возможно, бизнес-класс строится не по принципу SeparationOfConcern?