MVC/MVP中松散耦合的控制器间通信的好方法是什么?MVC/MVP中的控制器间通信
例如,在报价中,用户必须创建并添加新联系人或添加现有联系人。
他们选择创建一个新的联系人。完成后,该联系人将添加到报价中,并且用户界面将该用户返回给该报价。如果他们击中取消,他们将返回到报价。
我想在其他地方重新使用联系人,因此它不应该知道任何关于报价。例如,如果我从联系人列表中创建联系人,则应在完成后返回。
这里是我想到的一些选项:
ContactsController行动呼吁ApplicationController.getNextStep(本)和ApplicationController的数字出来,下一步代表ContactsController
ContactsController的引发“actioncomplete”事件或类似事件,并且ApplicationController正在侦听此事件,并调用正确的下一步
QuoteController通过“接力棒”传递给ContactsController,下一步,ContactsController完成时调用
ContactsController引发“actioncomplete”事件或类似事件,并且QuotesController正在侦听此事件并调用正确的下一步。
您是否有这些经验?其他想法?哪一个会导致大型应用程序中最少的头痛?
谢谢!