我有一个系统需要同一模型的两种表示形式,为了简单起见,我想使用一个模型,而不是保留多个模型 - 因为我的系统会遭受翻译错误(模型不兼容),这可能会导致系统有故障。
有谁知道该问题的良好设计实践?
例如,假设我有包含多个用户的 UserList。一方面,我想查看我的所有用户列表以及每个用户列表包含的用户。另一方面,我想知道每个用户属于哪些用户列表。我可以保存此信息两次(一次从用户列表的角度,一次从用户的角度..),但这听起来不是一个好习惯。此外,假设用户列表具有一些可以由模型的系统视图配置的属性。我如何让模型的用户视图知道其中一个属性发生了配置更改(无需抛出用户列表并告诉每个用户更改是什么,或者是否有更改)。
如何同时维护同一模型的多个视图——系统视图和用户视图,同时防止数据和信息的重复,以及便于查询模型信息和其中的变化?