Что такое хороший метод для слабосвязанного взаимодействия между контроллерами в MVC/MVP?Связь между контроллерами в MVC/MVP
Например, в Цитадели пользователь должен создать и добавить новый контакт или добавить существующий.
Они решили создать новый контакт. По завершении контакт добавляется в цитату, а пользовательский интерфейс возвращает пользователя в эту цитату. Если они нажимают на отмену, они возвращаются в цитату.
Я хочу повторно использовать контакт в другом месте, поэтому он ничего не должен знать о котировке. Например, если я создаю контакт из списка контактов, он должен вернуться туда, когда это будет сделано.
Вот некоторые варианты, которые я думал:
ContactsController действие вызывает ApplicationController.getNextStep (это) и ApplicationController цифры это на следующий шаге от имени ContactsController
ContactsController вызывает событие «actioncomplete» или подобное, и ApplicationController прослушивает это событие и вызывает правильный следующий шаг
QuoteController переходит в «baton» к ContactController со следующим шагом, который вызывает Контакты ContactController
КонтактыКонтроллер вызывает событие «actioncomplete» или подобное, и QuotesController прослушивает это событие и вызывает правильный следующий шаг.
У вас есть опыт работы с этим? Другие идеи? Что вызовет наименьшее количество головных болей в большом приложении?
Спасибо!