我的系统需要两个相同型号的表示, 为了简单起见,我想使用一个模型,而不是保留多个模型 - 因为我的系统会遇到可能导致系统出错的转换错误(模型不兼容)。
有谁知道这个问题的良好设计实践?
例如,假设我有UserList 其中包含多个用户。 从一方面我想看到我的所有用户列表和用户 他们每个都包含。从另一个 我想知道每个用户的手 这是他的用户名单 属于。 我可以保存此信息两次(从用户列表的角度来看一次) 并且一次来自用户点 查看..)但听起来并不像 一个好的做法。 更进一步,假设用户列表具有一些可以的属性 由系统视图配置 该模型。 如何让模型的用户视图知道有一个 配置改变之一 属性(没有扔掉 用户列表并告诉每个用户是什么 变化,或者是否存在变化 变化)。
如何同时维护同一模型的多个视图 - 系统视图和用户视图,同时防止数据和信息的重复以及查询模型信息和更改的难易程度? / p>
答案 0 :(得分:1)
继续http://martinfowler.com/eaaDev/index.html:
右边的列表可以访问许多演示模式,并解释了所有内容。
或者,如果您使用java / Swing,每个模型都可以轻松地被多个视图使用,因此您只需遵循常规流程......: - )