Angular MVVM + PubSub架构问题

时间:2016-03-03 23:28:58

标签: angularjs mvvm mediator

想象一下,我有一个以下列方式构建的应用程序:

我有一个父控制器。它的工作纯粹是捕获事件并通知这些事件的各种服务。通常,它的商业模式广播变化,其他商业模式对此变化作出反应。除了我有两个绊脚石之外,这似乎很有效:

以这种方式通知我的ViewModel。 UserService将广播所选用户已更改,并且在控制器中,我将告知相关ViewModel此更改。理想情况下,我希望我的虚拟机直接监听模型,但是,我的虚拟机都被指令使用(所以我的虚拟机还没有被实例化 - 因此为什么我的订户不会被解雇) 。这些指令并不总是在屏幕上,但是,当实例化指令时,我会准备好各自的VM。关于这种方法有什么意见/建议吗?

我的下一个问题是想象我的用户有很多帐户。我喜欢做的是能够在类似解决方案的标签中并排比较他们的帐户。这变得很困难,因为我的所有对象都是静态的,因此只知道一个帐户。我仍然想使用这个发布/订阅模式,但我需要某种方式来通知任何更改的特定帐户(选项卡)。我是否需要我的静态商业模式来包含我正在查看的每个帐户/标签的状态? IE,表示每个静态业务模型中某些数组/对象内的每个选项卡?

任何建议都将不胜感激!

汤姆

0 个答案:

没有答案