将一个控制器注入另一个控制器
我有一个控制器,它接收带有一些数据的事件。作为处理新数据的一部分,它需要修改另一个控制器中的集合。将一个控制器注入另一个控制器来修改这个集合是一个坏主意吗?
I have a controller that receives an event with some data. As a part of the processing this s new data it needs to modify a collection in another controller. Is it a bad idea to inject a controller into another controller to modify this collection?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我真的不明白你所说的“另一个控制器中的集合”是什么意思,但恕我直言,你的集合应该在模型中。您的第一个控制器修改模型中的集合,该集合调度第二个控制器捕获的事件。
I don't really understand what you mean by "a collection in another controller", but IMHO your collection should be in the model. Your first controller modifies the collection in the model which dispatches an event caught by the second controller.
我对 Swiz 不太熟悉,但是在其他框架中,如果您需要让另一个“控制器”在结果后执行某些操作,它会调度第二个控制器正在侦听的事件,以为其提供所需的数据。
I'm not too familiar with Swiz, however in other frameworks if you needed to have another 'controller' do something after a result, it would dispatch an event that the second controller is listening for giving it the data it needs.