1

我有一个系统需要同一模型的两种表示形式,为了简单起见,我想使用一个模型,而不是保留多个模型 - 因为我的系统会遭受翻译错误(模型不兼容),这可能会导致系统有故障。

有谁知道该问题的良好设计实践?

例如,假设我有包含多个用户的 UserList。一方面,我想查看我的所有用户列表以及每个用户列表包含的用户。另一方面,我想知道每个用户属于哪些用户列表。我可以保存此信息两次(一次从用户列表的角度,一次从用户的角度..),但这听起来不是一个好习惯。此外,假设用户列表具有一些可以由模型的系统视图配置的属性。我如何让模型的用户视图知道其中一个属性发生了配置更改(无需抛出用户列表并告诉每个用户更改是什么,或者是否有更改)。

如何同时维护同一模型的多个视图——系统视图和用户视图,同时防止数据和信息的重复,以及便于查询模型信息和其中的变化?

4

1 回答 1

1

继续http://martinfowler.com/eaaDev/index.html

右侧的列表可以访问许多演示模式,并解释了所有内容。


或者,如果您使用 java/Swing,每个模型都可以轻松地被多个视图使用,因此您只需遵循常规流程... :-)

于 2009-10-22T10:20:12.733 回答