Трудно ответить на этот вопрос, не зная, в каком домене вы работаете. Это не кажется правильным, хотя, потому что это было бы похоже на введение чего-то вроде IDatabase. Файловая система и база данных являются постоянными технологиями, и логика домена должна быть как можно более постоянной. Таким образом, вы можете пересмотреть этот дизайн, если ваш Ubiquitous Language не включает в себя понятие «файловая система». Вы можете просто пересказать свое намерение в более доменных терминах, таких как ICustomerConstructionInfoProvider
. А затем внедрите эту реализацию интерфейса так же, как вы внедрили бы реализацию репозиториев.