0

考虑如何对用户与一组可定制项目的交互进行建模,这似乎是一个很常见的情况。我想知道是否有一种传统的架构可以用主干来表示这一点。 类依赖示例

该图描述了我们正在设计的几个视图和模型之间的关系。ItemNavigator 视图允许用户查看其集合中的所有 UserItem。每个 UserItem 存储一个(共享)项目的用户自定义属性。用户在 ItemEditor 视图中查看项目并自定义其属性。问题是,Item.save() 方法将自定义属性传递给 UserItem 模型进行保存是否有意义?

一个示例项目是允许选择尺寸和颜色的衬衫样式。UserItem 将引用衬衫样式(项目位于“/items/shirts/polo”)并存储 {color: "red", size: "L"}。

这种方法看起来很有趣,部分原因是项目资源将是可缓存的,并且对所有用户都是通用的。

4

0 回答 0