在MVC模式中链接模型和视图之间的东西

时间:2012-05-08 12:08:19

标签: model-view-controller mvp

我正在研究通用图形编辑器(GGE)的类图,其中我正在使用模型视图控制器(MVC)模式。这种模式真的很棒,但有一件事让我感到困惑。我创建了一个完整的Selection类并将其绑定到MVC中的Model,但是在这种情况下,只有一个View(模型中的许多View)可以有一个活动选择。如果我将Selection类绑定到View,我会破坏模式的规则(视图中逻辑“看不见”的信息)。

我的问题是:是否有一种有效的方法可以在视图和模型之间链接Selection类“中间某处”,以便模型包含所有逻辑信息,但所有视图都可以在一直?类图是Java,如果这意味着什么。

我找到了MVC,Model View Presenter(MVP)模式的衍生版,但我认为它没有任何帮助。我错过了什么吗?

感谢您的耐心等待。 :d

1 个答案:

答案 0 :(得分:0)

视图可以有状态,特别是如果你的“view”类是一个MVC组件(例如Swing中的JTable),只要你在视图中没有放置逻辑。 MVC和MVP都是关于为模块化,可测试性和可理解性分离不同类型的代码。只要你符合这些标准,你就不需要教条地遵循“规则”。