【发布时间】:2009-04-07 07:38:11
【问题描述】:
给定软件系统的整体结构是模型视图控制器。 视图(图形界面)是模型(领域对象模型)的表示。
但是,在视图(图形界面)内有组件(例如 JTextComponent)。这些组件也被安排在模型视图控制器中。 JTextComponent 使用Document 作为其模型。
JTextComponent 旨在表示域对象模型的特定部分。但它的模型实际上是 Document 对象。
由 JTextComponent 描绘的这一信息既存储在 JTextComponent 文档中,也存储在域对象模型中。这种组织导致模型的这种信息被复制。因此这两个模型需要保持同步。违反 DRY。
是否有任何优雅的解决方案可以将 JTextComponent(或任何图形组件)绑定到域对象模型的一部分,从而真正将数据放在一个位置?
【问题讨论】:
标签: java model-view-controller design-patterns