Но вот конкретно тут фактори занимается только тем, что прокидывает 2 параметра (получила 2, вызвала конструктор модели с этими-же 2 параметрами) . То есть конкретно тут без нее можно обойтись? Сакральный смысл ViewModel понятен. В нем хранишь данные, которые при поворотах экрана и подобных неприятностях не убиваются. В чем тогда сакральный смысл фабрики вью-моделей?
Чисто технически. Ты не сможешь без фабрики эту вм получить, словишь исключение (разрешаются только конструкторы без параметров). Тут как раз классический пример - ты снабжаешь вм зависимостями, которые она дальше может использовать