其实,如果你View
也是Controller
,嗯......你有两个Controllers
:) 你可以做的是实际执行的MVC模式你所提到的:
+--------------------------------------+
| +--------------------+ |
| +---< Controller | | <- Your current "Observable"
| | +--------------------+ |
| | |
| +-----v-----+ |
| | Model <-------+ |
| +-----v-----+ | |
| | | |
| | | |
| +-----v-------------^----------+ |
| | View + Controller | | <- Your current "Observer"
| +------------------------------+ |
| |
+---------- Your application ----------+
所以你当前的Observer
,在MVC模式,将是View
和Controller
。 现在,你想拥有一个独特的Model
这将是Observer
你的两个Controllers
(即仍然会Observable
),您的所有View
将继续作为一个Observer
,但现在将连接到您的独特Model
。
这Model
我谈论只会保存应用程序数据,您是:
您也可以显示它基本上代表了内部的应用状态。我认为这是你在这里寻找的东西。 MVC模式将使你获得很大的灵活性:)
你可以在这里阅读更多关于它:MVC Pattern - tutorialspoint。
观察者应作为事件源,并像其他事件源一样发送有关observable的消息。 –