【发布时间】:2011-03-16 17:14:21
【问题描述】:
我发现我最近在类上实现 Mapping 接口,这些接口表面上适合模型(它们本质上只是键值存储,没有更多元数据),但实际上它们有时非常复杂。
这里有几个增加严重性的例子:
- 一个对象,它包装另一个映射,在设置时将所有对象转换为字符串。
- 使用本地数据库作为后端来存储键值对的对象。
- 向远程服务器发出 HTTP 请求以获取/设置数据的对象。
让我们假设所有这些示例都无缝实现了 Mapping 接口,唯一表明存在问题的迹象是项目访问可能需要几秒钟,并且项目可能无法以与存储相同的形式检索(如果有的话)。我对第一个例子非常满意,对第二个例子还不错,但我对最后一个有点不舒服。
问题是,是否存在这些模型的 API 不应该使用项目访问的行,即使底层结构可能看起来像是表面上的一样?
【问题讨论】: