【发布时间】:2010-05-04 03:11:03
【问题描述】:
谁能给一些非sql数据库查询接口设计模式的参考?
对于基于sql的数据库,可以通过组合查询token来实现查询。 但是对于非sql,如何设计查询,因为查询可能很复杂。
编辑:
我在使用db4o存储一些对象,可能需要根据某个Id,时间范围,或者它们的组合来查询。
如何设计查询方式?
public IEnumerable<Foo> GetFoos(int id);
public IEnumerable<Foo> GetFoos(int id, TimeRange range);
构建大量重载似乎很愚蠢,如果需要新查询怎么办?
【问题讨论】:
-
“查询”一词在您的问题中使用得非常松散。请更具体地说明您所指的查询类型和“非 sql 数据库”。
-
@Benny,嗨,Benny,我也是 Benny。 :)
-
嗯,您是否考虑在这里使用存储库模式?这就是“查询”和“重载”的意思吗?