【发布时间】:2009-06-27 02:52:58
【问题描述】:
我们都同意 db 是用于存储的,代码不应该与它紧密耦合。当您将首选项存储在数据库中时,您如何实现这一点。举个例子吧。
假设您正在创建一个小型在线投票。每个投票可以有一个“投票类型”。以下是一些投票类型:
- 匿名投票
- 基于 IP 的投票
- 等
现在,如果有一个用户创建投票并存储“投票类型”的界面,那么在某些时候您似乎不可避免地将数据库中的某些内容(主键或名称)与执行该操作的代码相关联'匿名投票''基于ip的投票'等
在一个不同但相关的question 中,John Sanders 说这很愚蠢——我完全同意他的观点!为什么连接数据库和代码 - 这是一个坏主意。但是,如果您要存储诸如“投票类型”之类的内容,如何避免它呢?
【问题讨论】:
标签: design-patterns architecture