【发布时间】:2009-10-22 10:10:45
【问题描述】:
我有一个系统需要同一模型的两种表示形式, 并且为简单起见,我想使用一个模型,而不是保留多个模型 - 因为我的系统会遭受翻译错误(模型不兼容),这可能会导致系统出现故障。
有没有人知道针对该问题的良好设计实践?
例如,假设我有 UserList 其中包含多个用户。 一方面我想查看我的所有用户列表和用户 他们每个人都包含。从另一个 我想知道每个用户的手 哪些是他的用户列表 属于。 我可以保存此信息两次(一次从用户列表的角度 并从用户角度 视图..)但这听起来不像 一个很好的做法。 此外,假设用户列表有一些属性可以 由系统视图配置 该模型。 我如何让模型的用户视图知道有一个 在其中之一的配置更改 属性(不去扔 用户列表并告诉每个用户什么是 变化,或者是否有 改变)。
如何同时维护同一个模型的多个视图——系统视图和用户视图,同时防止数据和信息的重复以及模型信息及其变化的查询方便?
【问题讨论】:
标签: model-view-controller design-patterns multiple-views