Возникла проблема при следовании шаблону проектирования MVP или MVC (относится к любому из них). Я не могу понять, как правильно запрашивать ввод данных от слоя модели? В зависимости от определенных значений в модели мне может потребоваться запросить ввод данных в середине процесса.
Например, мы возьмем гипотетический процесс ввода PO. Скажем, после того, как пользователь нажимает кнопку в представлении, он вызывает докладчика, передавая данные заказа на поставку из представления. Затем докладчик вызывает модель для проверки и вставки нового заказа в коллекцию заказов. Одна из проверок достоверности в модели - убедиться, что еще не введено другое ПО с такими же позициями. Если это так, приложение должно предложить пользователю подтвердить, что ПО не является дубликатом. Приложение в настоящее время глубоко в модели. Как пройти весь путь до представления, чтобы получить входные данные оператора, а затем вернуться к коду модели, на котором они остановились, чтобы завершить процесс ввода PO?