9
|
Eugene Yokota · 技术社区 · 16 年前 |
![]() |
1
5
我相信这是最好的通过听众实现的。 您的数据(模型)位于私有包中,只有这些数据的接口在公共包中公开。
你可以在这个里面找到 wiki section 原则,但也 concrete examples here . 对于这个模型,类似OSGi的方法是使用主机插件作为可访问的对象。即:
这将允许您设置/处置模型以及插件生命周期。 如果模型在一个插件中,它可以为侦听器定义扩展点。视图可以扩展这些扩展点,然后在加载模型插件时自动注册这些扩展点。当视图从模型中收到第一条消息时,它们就可以查询模型中所需的信息。 数据绑定的一个好例子可以在 this article . |
![]() |
2
2
我们倾向于使用
如果视图需要了解模型,那么使用iselection框架和focus将模型从编辑器移到视图中。 |