1

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

我的问题是:有没有一种有效的方法可以在 View 和 Model 之间“中间某处”链接 Selection 类,以便 Model 包含所有逻辑信息,但所有 View 都可以始终拥有自己的选择活动?类图是 Java 的,如果这意味着什么的话。

我发现了 MVC 的一个衍生品,模型视图展示器 (MVP) 模式,但我认为它没有任何帮助。我错过了什么吗?

谢谢你的耐心。:D

4

1 回答 1

0

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

于 2012-05-11T20:39:32.943 回答