Пробую сделать небольшая программу с разделением слоев по правилам DDD.
Эта программа выполняет конвертацию каталога товаров из нескольких старых баз данных в новую базу.
Чтение старых товаров сделано в программе с помощью класса что-то типа Репозитория.
Этот класс используется в слое Бизнес-логики.
Источником данных для этого Репозитория является внешний файл переноса, в который были выгружены товары из старой базы.
Имя файла переноса задается в пользовательской Форме программы.
Как "прокинуть" имя этого файла в Репозиторий, чтобы он знал откуда читать данные?
Форма ведь не должна напрямую "видеть" Репозиторий. Значит, форма не может в него передать имя файла.
А как тогда выполнить инициализацию Репозитория? Какой слой\объект отвечает за инициализацию источника данных?